C语言的细小知识点整理
生活随笔
收集整理的這篇文章主要介紹了
C语言的细小知识点整理
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、register修飾符暗示編譯程序相應(yīng)的變量將被頻繁地使用,如果可能的話,應(yīng)將其保存在CPU的寄存器中,以加快其存儲(chǔ)速度
2、static是某個(gè)特定函數(shù)的局部變量,即只能在定義該變量的函數(shù)內(nèi)使用該變量
static int a = 40; char b[] = "Hello world"; register int c = 50; printf("Hello world %d\n", a);3.fflush(stdout)
在使用多個(gè)輸出函數(shù)連續(xù)進(jìn)行多次輸出時(shí),有可能發(fā)現(xiàn)輸出錯(cuò)誤。因?yàn)橄乱粋€(gè)數(shù)據(jù)再上一個(gè)數(shù)據(jù)還沒輸出完畢,還在輸出緩沖區(qū)中時(shí),下一個(gè)printf就把另一個(gè)數(shù)據(jù)加入輸出緩沖區(qū),結(jié)果沖掉了原來的數(shù)據(jù),出現(xiàn)輸出錯(cuò)誤。 在 prinf();后加上fflush(stdout); 強(qiáng)制馬上輸出,避免錯(cuò)誤。4.
?size_t是一些C/C++標(biāo)準(zhǔn)在stddef.h中定義的。這個(gè)類型足以用來表示對象的大小。size_t的真實(shí)類型與操作系統(tǒng)有關(guān)。
在32位架構(gòu)中被普遍定義為:
typedef ??unsigned int size_t;
而在64位架構(gòu)中被定義為:
typedef ?unsigned long size_t;?? ? ? ? ??size_t在32位架構(gòu)上是4字節(jié),在64位架構(gòu)上是8字節(jié),在不同架構(gòu)上進(jìn)行編譯時(shí)需要注意這個(gè)問題。而int在不同架構(gòu)下都是4字節(jié),與size_t不同;且int為帶符號數(shù),size_t為無符號數(shù)。總結(jié)
以上是生活随笔為你收集整理的C语言的细小知识点整理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求解let validators: {[
- 下一篇: 人物卡在首都旅店的门这里了登不上去了