1樓:匿名使用者
#include//#include表明這是給編譯程式預處理用,因為程式中要用函式printf,因此必須在尖括號中寫stdio.h,因為printf函式在這個檔案中被定義
int main() //每個c程式必須且僅有一個main函式,前面的int報名函式結束執行後需要給定一個整型的返回值,後面的空括號表明main是個函式,且沒有(不需要)呼叫引數
{ //函式體作為一個完整的結構,是這個函式(main函式)所有可執行語句的集合,如果是多句組成需要用大括號括起來,如果僅一句則可省略,這個大括號表示main函式的開始.c語言程式的組成單位是語句,每個語句用分號結尾
pirntf是c語言標準輸出函式,後面的括號中是呼叫這個函式的引數,雙引號中的一串字元作為呼叫這個函式的引數,printf負載將這個字串顯示到螢幕上,c語言中雙引號中給出的叫字串,最後的\n表明一個換行回車字元(無法明文直接寫換行符只好用\n替代)
由於main函式前面有int,因此函式在結束時需要用return語句後面跟一個int型資料作為main函式的返回值,由於程式中未關心返回值問題,直接寫個人畜無害的0,這個0將返回給呼叫者(一般是windows的控制檯程式). 如果main前面寫void表明這個函式無需返回值,那麼這個return語句可寫成return;由於這個語句出現在最後一句,不帶引數的reutrn語句可以省略
這個程式會從main函式開始執行,遇到printf語句則輸出其中字串內容到顯示屏(控制檯視窗中),然後結束程式.你可以考慮修改字串中內容為hello world!\n然後重新編譯執行試試
2樓:匿名使用者
#include 表示標頭檔案
int main() 表示主函式,用int修飾主函式,表示要有返回值,並且型別要是int型別,**的結尾:return 0; 就表示返回int型別的值:0
主函式下面用中括號包起來的交函式體,printf 表示輸出(也叫列印)
「this is c program」是輸出的內容,\n 表示輸出內容後換行,「this is c program」之後的 ; 號 表示這個話的結束
3樓:匿名使用者
註釋這麼詳細還看不懂。。。
關於c語言
4樓:育知同創教育
語言是一種計算機程式語言。 由歷史可知。2023年前後,at&t 貝爾實驗室的 ken thompson根據bcpl語言設計出較先進的並取名為 b的語言,之後dennis ritchie設計發明了c語言, 並首次在unix作業系統的 dec pdp-11 計算機上使用。
隨後,c語言和unix作業系統一起,攻佔了計算機世界的大片領地。在發展的過程中,出現了許多略有差別c語言版本。2023年,美國國家標準研究所(ansi)為c 語言制定了一套ansi標準, 成為現行的c語言標準,就是所謂的c89。
當然經過10年的發展,在c89的基礎上又頒佈了c99標準。現在流行的大部分編譯器完全支援c89,部分編譯器完全支援c99。對於初學者來說,掌握經典的c89即可。
5樓:學渣還是學霸
簡單的來說就是肯湯姆斯做了個遊戲,非常想玩,但是他此時沒有電腦,於是他就拿了一臺空的電腦,但這臺電腦沒有作業系統於是他就編了個新的系統,這個系統用了一種新的語言編譯。這個語言叫c語言,這個系統叫unix。c語言擁有的可移植性和在當時十分重要的物件導向的能力使它擁有的高階語言的部分能力。
從此以後c走向標準化,走向全世界
6樓:
謝謝,vc軟體的問題
7樓:庾佳表羲
把getchar函式取到的值賦給變數c
賦值後的變數c不等於'/n',也就是不等於轉義字元換行符
關於c語言中的break用法
8樓:四舍**入
break語句通常用在迴圈語句和開關語句中。
當break用於開關語句switch中時,可使程式跳出switch而執行switch以後的語句;如果沒有break語句,則將成為一個死迴圈而無法退出。break在switch 中的用法已在前面介紹開關語句時的例子中碰到。
當break語句用於do-while、for、while迴圈語句中時,可使程式終止迴圈而執行迴圈後面的語句,通常break語句總是與if語句聯在一起,即滿足條件時便跳出迴圈。
9樓:匿名使用者
break語句不能用於迴圈語句(do-while、for、while
)和switch語句之外的任何其他語句中,且只能跳出最近的迴圈結構。
10樓:於韋才
break :跳出迴圈continue:結束本次迴圈如果你一個for語句中,用break,那不管你for語句執行到什麼地方,那跳出去之後就不會再進來,除非你程式執行第二圈。
如果用continue,那你的for語句這次就不再往它迴圈體下面執行了,直接回到for語句迴圈體,在變數++後的地方繼續執行迴圈。每次遇到類推
11樓:51cto學院
你這個for迴圈寫錯了。
for (i=0;;i++) /*這裡*/return i;
這樣就是一個完整的for迴圈,break就可以正常是用來了。
12樓:匿名使用者
break是跳出整個迴圈的意思。
所以,當然是跳出for迴圈了。
13樓:匿名使用者
break是用來跳出迴圈的,所以當然是跳出for語句
14樓:匿名使用者
跳出for迴圈
break只對應for迴圈,while迴圈,switch case分支
15樓:保冬萱
你都說了 break是跳出迴圈,if語句 是判斷句啊,不是迴圈語句
16樓:匿名使用者
break是用來跳出當前一層迴圈的,是跳出for迴圈的
17樓:匿名使用者
break當滿足條件後是跳出
18樓:匿名使用者
break語句
break語句通常用在迴圈語句和開關語句中。當break用於開關語句switch中時,可使程式跳出switch而執行switch以後的語句;如果沒有break語句,則將成為一個死迴圈而無法退出。break在switch 中的用法已在前面介紹開關語句時的例子中碰到,這裡不再舉例。
當break語句用於do-while、for、while迴圈語句中時,可使程式終止迴圈而執行迴圈後面的語句, 通常break語句總是與if語句聯在一起。即滿足條件時便跳出迴圈。
注意:1) break語句對if-else的條件語句不起作用。
2) 在多層迴圈中, 一個break語句只向外跳一層。
對於你的問題,就是跳出for迴圈,執行迴圈後面的語句,即str[i++] = '.';語句
19樓:匿名使用者
跳出for迴圈
break對if沒有作用,一般用在switch-case中,或者for,while迴圈
20樓:匿名使用者
break是用來跳出迴圈的,可以跳出for,沒有用break跳出if這一說
有關c語言?
21樓:匿名使用者
當你輸入一個字元,如:'a'時,此時'a'並不是一個符合scanf格式化的一個輸入,因為格式化要求輸入一個整數,此時程式進入下一個迴圈,由於上次的'a'並不符合格式化輸入,所以'a'被緩衝,放到下一個scanf輸入中,此時'a'又不符合規定,就進入下一個迴圈,這樣就形成了死迴圈。
getchar();是從標準輸入裝置讀取一個字元,執行它後緩衝區內就沒有東西了,scanf()就可以正常工作了。
getchar()的標準使用方法為:xx=getchar();讀取的字元裝入xx字元變數。
如果只用getchar();作用讀取從鍵盤或鍵盤緩衝區輸入的字元常量。
22樓:匿名使用者
那個getchar是為了去掉上面一行 scanf最後輸的回車 不過有沒有這行都不會影響程式的執行
只會對scanf %c產生影響
23樓:
getchar不賦值給任何變數,前一行的scanf會把值賦給n
24樓:
就是從0開始的,v[0]是第一個元素,v[n-1]是第n個元素
關於C語言for的語法,c語言中for語句是怎麼用的
i 1表示把i的值設為1,i 表示i自加1即i i 1 i 5應該是for的判斷表示式吧 for i 1 i 5 i 的意思是把i初值設為1,這個設初值在整個for迴圈只會執行一次,每次執行前都會判斷i 5是否成立,如果成立就執行語句,然後i 就是i自加1,不成立則跳出迴圈。然後判斷i 5是否成立 ...
關於c語言中指標賦值的問題,關於C語言中指標賦值的問題
計算天下 你這樣想說明你還沒有真正理解記憶體和指標。int a 表示編譯器隨機取出一個空閒的地址分配給a,不妨設為00000000,長度為sizeof int 不同編譯器可能不同。int p 也表示隨機取出一個空閒的地址分配給p,不妨設為000000f0,長度一般為4個位元組,則這四個位元組現在儲存...
c語言中關於字串轉整型,C語言中關於字串轉整型
字串轉成整型可以使用atoi函式。函式原型 int atoi const char nptr 功能 把字串轉換成整型數。引數nptr字串,如果第一個非空格字元存在,是數字或者正負號則開始做型別轉換,之後檢測到非數字 包括結束符 0 字元時停止轉換,返回整型數。否則,返回零。include inclu...