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陣列元素}
C程式裡的緩衝區是什麼意思啊
緩衝區一copy般指鍵盤緩衝區,即你用bai鍵盤輸入資料,這些du資料先儲存在 zhi緩衝區中,然後你的程式再從緩衝dao區中讀取資料。比如你輸入乙個字元 a 賦值給char變數 b,緩衝區中有兩個字元,乙個是 a 還有乙個是 n 回車,程式讀取了乙個字元 a 緩衝區裡還有乙個回車字元,此時如果你再...
Matlab程式這個程式是什麼意思
程式用於尋找對稱矩陣a下半部分中每一行的非零最小值,並給出其位置 result有三行,第一行元素表示這個最小值的行所在位置,第二行元素 表示這個最小值的列所在位置,第三行表示這個最小值的值 clc clear 清空介面 a 0 740 1300 780 1500 740 0 430 560 2000...
微控制器程式中P101是什麼意思啊新人不懂一一
微控制器p0口第1位的取值與1進行異或運算,也就是翻轉該管腳狀態,如果原來是高就變為低,反之如果原來是低就變為高 微控制器程式中sbit p1 1 p1 0是什麼意思?sbit p1 1 p1 0的意思是 定義p1 0這個位的名字為p1 1 之後寫p1 1的地方就是p1 0這個i o口,你也可以不用...