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

2021-06-28 22:18:01 字數 3099 閱讀 2053

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口,你也可以不用...