這個c編寫的程式不懂什麼意思啊,哪位大神能詳細再詳細的解釋解釋嗎

2021-06-28 22:17:59 字數 3099 閱讀 7343

1樓:黃迪璇

首先要把輸入的ch轉化一下統一的大小寫,最簡單應該是把ch直接減或者加乙個ascii碼的差值,然後switch裡就變成

case'a':action1(a,b);break;

case'b':action2(a,b);break;

default:putchar('\a');

或者case'a':action1(a,b);break;

case'b':action2(a,b);break;

default:putchar('\a');

int a=15,b=23;的意思是在main的棧裡面分配兩個儲存單位a,b並賦值15,23

這裡void 的意思是函式不返回任何有效值給主函式

2樓:z伊凡

首先switch語句,因為小寫『a』與小寫『b』都沒有寫「break;」因此會繼續向下執行到下面判斷語句的action語句再break;結束

int a=15,b=23則定義了兩個整形變數,執行到action1時會使他們相加輸出,action2會使他們相乘輸出

先回答你最後乙個,void在函式名前是指無返回值的函式,所謂「返回值」是指執行完該函式後會返回乙個類似於運算結果的值,而最開始寫這麼兩個函式是對他們的提前宣告,這是因為他們的內容在主函式後面,直接執行的話主函式不知道他們存在故無法呼叫,因此提前宣告就好像是跟main函式打了聲招呼:「嘿!我們兩個在後面,用到的時候去後面找我們把!

」,不這樣寫就把這兩個函式定義在主函式之前也可以。

沒了,求採納謝謝。。。

c語言,大神可以詳細解釋一下嗎?還有下面這個程式輸出的是什麼?

3樓:匿名使用者

exit為程式退出, 並返回乙個退出**, 這個**一般用來表示程式的狀態(正常結束,非正常結束,或是運算後的結果等等), 好比電器如空調故障時有乙個錯誤**, 用來指示故障原因.

4樓:匿名使用者

exit函式中的實參是返回給作業系統,表示程式是成功執行結束還是失敗執行結束。對於程式本身的使用沒有什麼太實際的差別。習慣上,一般使用正常結束程式exit(0)。

最近在看乙個linux下的c語言程式,但是裡面的makefile看不懂啊,哪位大神能幫忙解釋一下,不勝感激!

5樓:匿名使用者

聽本尊細細道來:

cc=g++

// 指定編譯器為g++編譯器

cflags= -ansi -o5 -wall

//編譯器編譯時的編譯引數,-ansi 是指按照ansi c標準.-o5 是優化程度,-wall 是開啟警告

ldflags= -ansi -lm -wall

//編譯器鏈結多個目標時的鏈結引數,-lm 就是動態鏈結math.h 這個函式庫。其他同上。

exec=community convert hierarchy

//生成的可執行檔案明

obj1= graph_binary.o community.o

//目標1 的.o 檔案

obj2= graph.o

//目標2的.o檔案

all: $(exec)

//makefile的製作目標:就是exec裡面的檔案

community : $(obj1) main_community.o

//生成community 所依賴的的.o 檔案, : 代表依賴關係

$(cc) -o $@ $^ $(ldflags)

// -o 是生成檔案的重新命名, $@ 就是目標名字,即community.

//$^就是所有的依賴檔案,即$(obj1)和main_community.o

//$(ldlags)就是參加鏈結的引數

//意思就是連線目標檔案$(obj1) 和main_community.o 生成的檔案命名為community

convert : $(obj2) main_convert.o

$(cc) -o $@ $^ $(ldflags)

//這個同上, 最後生成了convert

hierarchy : main_hierarchy.o

$(cc) -o $@ $^ $(ldflags)

//同上,生成了 hierarchy

##########################################

# generic rules

##########################################

%.o: %.cpp %.h

//意思就是生成的 .o 檔案依賴 .cpp 檔案和 .h 檔案

//%.o就是匹配.o結尾的檔案

$(cc) -o $@ -c $< $(cflags)

//-o 意思同上.

//$< 是指所有依賴檔案中的第乙個檔案

//-c 是只編譯不連線的意思, 再加上$(cflags)編譯引數

%.o: %.cpp

$(cc) -o $@ -c $< $(cflags)

//同上.

//看到現在明白了把, 這些 .o 檔案從來**來的, 最後要生成什麼.

clean:

rm -f *.o *~ $(exec)

// 這個非常簡單了, 就是執行make clean 時候要刪除的檔案.

怎麼樣,說得夠明白了吧.

6樓:匿名使用者

info make,看完就懂了。

$@是冒號左邊的 $^是冒號右邊的全部 $《是冒號右邊的第乙個%.o匹配所有.o結尾的檔案

cflags是預設引數,generic rules編譯時會自動加上這個引數。

哪位大神能幫我解釋一下這個c語言程式的每個步驟的意思?? 急

7樓:匿名使用者

#include"stdio.h" // 標準輸入輸出標頭檔案#include"stdlib.h" //字串處理函式標頭檔案int main(void)

}s2[j]='\0'; //s1陣列中的元素處理完成,意味s2陣列結束輸入,賦值0,表示結束

printf("輸出s2字串:%s",s2);//輸出s2陣列元素}

這個漫畫什麼意思啊?看不懂,這個漫畫什麼意思?看不懂!

看不懂沒關係,看的爽就好 這個漫畫什麼意思?看不懂!我們平時所用的說的數字 1,2,3,4 是十進位制。而程式設計師從事程式設計工作,程式語言中更多的用的是二進位制。十進位制的3用二進位制表示是 11。這也就是漫畫中三人進酒吧要三杯酒,卻伸出兩根手指的原因,大概意思估計是職業病太嚴重。3杯啤酒程式設...

這個C程式 p i i什麼意思,直接寫p i結果不是一樣的嗎?為什麼要那樣寫

p i i 是指將i i是變化的 賦給以p為首址的控制,假設p的位址為0x20,則第乙個數為0 i從0開始,到9 0x21位址的值為1,以後的位址類似。如果僅是 p i 則只會在0x20 還是假設p的首址為0x20 變化值 即0x20的值依次為0,1,2.0x21及後續位址不會被賦值。這種情況你可以...

搞不懂這句c 的意思,c 程式碼中 是什麼意思?

color.cornflowerblue 這是乙個三目運算子的表示式 如果 為真 返回值為,假就返回 然後把返回值賦值給。關於 問號加冒號的語句 可以這麼理解。問號?前面為判斷真假。問號後為結果。如果條件為真,取值 冒號前面的 color.red 如果條件為假 取值冒號後面的 這句的實際意義是 點選...