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 如果條件為假 取值冒號後面的 這句的實際意義是 點選...