簡單說
f10是逐行在某條語句調用一個函數的時候它不會進入(除非那里設有斷點)
f11是逐步它是會進入函數的把程序細化到步
下面這段代碼
執行到第三行時
f11是可以進入take函數的f10則不能進入
inta=10;
a=3
a=take();
a=10;
inttake(){
return1;
}
作為一門誕生比較早的編程語言,C語言的應用范圍非常廣泛,內核、驅動、嵌入式等方面都有深入涉及,零基礎自學C語言,最主要的還是以掌握基礎為準,多看多練習,下面我簡單介紹一下C語言的學習過程,感興趣的朋友可以嘗試一下:
01C語言開發工具這也是許多開發者入門最為關心的問題,學習C語言,首先需要一個不錯的開發工具,零基礎、沒有任何經驗的話,這里建議選擇輕便靈活的編程軟件,好學也好掌握,可以將更多精力投入到代碼練習之中,而非軟件本身的熟悉上,這里介紹2個非常不錯的C語言開發工具,對于初學者來說非常合適:
dev-c++
這是一個非常輕便靈活的C語言編程軟件,面向個人完全免費,目前僅適用于windows平臺,支持代碼高亮、自動縮進等基本功能,但沒有任何自動補全、語法提示等功能,因此非常適合初學者入門鍛煉基本功,許多高校都采用這個軟件作為教學使用:
codeblocks
這也是一個非常輕便的C語言編程軟件,免費開源跨平臺,相對于dev-c++來說,支持自動補全、語法提示、語法檢查等常見功能,因此在開發效率上能更快一些,同時自帶插件擴展,支持qt、directx、win32 gui等第三方應用開發:
當然,除了以上2個簡便的軟件,還有許多代碼編輯器也支持C語言開發,輕量級的vs code、source insight等都非常不錯,重量級的vs也行,但對于初學者來說,可能會投入更多精力在軟件的調試和使用上,后期熟悉基礎后可以使用一下這個軟件。
02C語言學習資料C語言軟件選擇好后就是C語言入門,基礎的變量、語句、指針、函數等都要熟悉掌握,至于學習資料的話那就非常多了,這里介紹2個非常不錯的視頻學習網站,分別是慕課網和嗶哩嗶哩,對于初學者入門來說非常合適:
嗶哩嗶哩
這是一個非常知名的視頻門戶網站,眾所周知,針對C語言等程序設計提供了大量優質的教程資源,課程全面而具體,如果你是初學者,正愁找不到合適的學習資料,可以使用一下這個網站,非常不錯,手機端也可以同時觀看:
慕課網這是一個純粹的編程學習網站,針對前后端、數據庫、機器學習、AI等方面提供了大量免費的視頻教程,課程基礎全面、循序漸進,如果你是零基礎的小白,那么非常合適,可以一邊學習一邊練習,對于基礎的掌握來說非常不錯:
當然,除了以上學習網站,還有許多其他學習網站,像菜鳥教程、實驗樓、csdn、leetcode、github等都非常不錯,對于代碼的學習和經驗的積累來說都有非常大的幫助。
總之,零基礎入門C語言,最重要的還是多看多練習,以熟悉和掌握基礎為準,后期可以結合相關項目做專門訓練,積累經驗,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。
同學你好,針對你這段程序,我發現了如下錯誤:
if語句和 else if語句()后面緊跟著 ; 是錯誤的 。判斷數值是否相等,應該用==,而=是賦值語句。scanf("\n"),這里添加\n,將會讀取存入你的回車操作,因此,你將無法完成回車確認輸入完畢的操作,從而無法獲得計算結果。以上問題解決,你這段代碼將可以正常運行。
一些補充:
注意代碼格式,else if 是獨立的一個語句,要寫在同一行,代碼間要合理利用縮進。為提高兼容性,建議你使用標準的main函數寫法:int main(void){}。當然,這里你使用的是手機編譯器,默認是這樣的,我表示理解。最后附上參考代碼,希望對你有幫助
#include <stdlib.h>#include <stdio.h>#define Line 1024int main(){ //文件名及文件指針 char infile[]="D:\\Wtmp\\1.txt"; char outfile[]="D:\\Wtmp\\2.txt"; FILE *fpi,*fpo; //暫存器 char *outbuf; outbuf = (char *)malloc(Line*sizeof(char))
; if( ( fpi=fopen(infile,"r") ) == NULL ) { printf("文件打開%s失敗\n",infile)
; return 3; } if( ( fpo=fopen(outfile,"w") ) == NULL ) { printf("文件打開%s失敗\n",outfile)
; return 3; } while(1) { //outbuf要干凈 //memset(outbuf,0,Line); outbuf=0; fprintf(fpo,"%s",outbuf)
; if (fgets(outbuf,Line,fpi)==NULL) { break; }//全部行結束退出循環 //DelStr(outbuf,"刪除字符串")
; //重載函數DelStr //DelStr(outbuf,"要替換字符串","替換成字符串")
; //重載函數DelStr fprintf(fpo,"%s",outbuf); } //關閉文件 free(outbuf); fclose(fpi); fclose(fpo); return 0;}