杂记2
零(將字符串轉(zhuǎn)化成數(shù)字的函數(shù))
????? int num = atoi(arr);
???? 該函數(shù)具有把字符串轉(zhuǎn)化成整型數(shù)的作用。
壹(vim顯示行號)
? ? ? Linux終端下直接輸入vim? ?~/.vimrc,打開是一個空白的頁面,然后進入插入模式,直接輸入set nu,然后保存并退出,以 ? ? ?后每次 ? ? ?進入vim編輯器,就自動顯示行號了
貳(注釋)
??? C語言中的塊注釋即/*....*/不允許嵌套注釋,當出現(xiàn)第一個*/時注釋停止
叁(main函數(shù))
????? 在一個工程里面只允許有一個main函數(shù),一個工程中可以有多個源文件,但是只能有一個main函數(shù),且這個main函數(shù)時該工程中函數(shù)所有函數(shù)的入口
肆(strlen函數(shù))
??? len=strlen("c:\code\test\ten.c");
這個len的值最后的結(jié)果是15,因為\和后面的字符組成了一個轉(zhuǎn)義字符,所以\c和\t分別被當成了一個字符
5. http
請看下面的代碼片段
#include<stdio.h>
int main(){http://www.baidu.comreturn 0;}
請問這段代碼有問題嗎,結(jié)果是沒有問題的,這里的http是goto語句的一個標簽,只不過這條語句什么都沒有做,因為后面的\\被當成了一個注釋
6. 大小端
?? 數(shù)字的低位放在高地址(低位放在前面),這種存儲方式是小端存儲,計算機中一般是小端存儲
?? 數(shù)字的高位放在高地址,這種存儲方式是大端存儲,手機一般是大端存儲
7. 預(yù)處理指令
??? 以一些#開頭加上一段字符的在C語言中被稱為預(yù)處理指令,比如#define PAI 3.14???? #include<stdio.h>
8.? 控制流語句
?? if語句??? while語句?? for語句?? do?? while語句?? switch語句?? goto語句?
?? goto語句用法:goto? 語句標簽
???
if(a>5)goto flag;
elseprintf("hello");
flag:printf("morning");
一般不使用goto語句,但是在一種情況下,即使結(jié)構(gòu)良好的程序,使用goto語句也可能非常適合,就是跳出多層嵌套的循環(huán)。由于break語句只影響包圍它的最內(nèi)層循環(huán),要想立即從最深層嵌套中退出只有一個辦法,就是使用goto語句
while(condition1)
{while(condition2){while(condition3){if(sone disater)goto quit;}}
}
quit :;
9. 函數(shù)和變量的聲明周期
?? 在編程和分析程序的時候,一定要注意函數(shù)中定義的一個變量存在一個聲明周期和作用域的問題,即特別注意的就是,函數(shù)中定義的變量是臨時變量,當函數(shù)執(zhí)行到這一步的時候創(chuàng)建,當函數(shù)完畢的時候銷毀。
總結(jié)
- 上一篇: main函数参数,在VS中向命令行添加参
- 下一篇: 使用git上传代码到github