1.全局變量和局部變量的生命週期和做用域數組
全局變量的生命週期是整個程序開始,直到整個程序結束,做用域也是整個程序 局部變量的生命週期是當前代碼塊,做用是代碼快開始,到代碼塊結束。
2.轉義字符 '\0' \0 ‘0’的區別? ide
‘\0’ 這個是指的是 一個字符串結束的標誌。 \0 這個只是單純的數字0 '0' 這個是字符0
3.循環結構之for循環,不能夠在使用的時候聲明並初始化變量?函數
前幾天在寫for循環的時候發現了一個問題,就是我在使用for循環的時候,不管怎麼操做,都是不能夠建立變量的,而且下方報錯,大概是 只有在C99標準的時候,才能夠這樣使用,最後的解決辦法是,在前面直接聲明並初始化一個變量就能夠了
4.if語句 懸掛else的問題?指針
這徹底是由於本身,代碼風格形成的問題,最好的解決辦法是,未匹配的else會跟最近的未匹配的if來進行比對,還記得有道題是這麼寫的。 int a = 0; int b = 5; if(a==1) if(b==5) printf("hhh"); else printf("pppp"); 那麼最後請問,他到底輸出了什麼呢?,請看我上邊寫到的會跟最近的if匹配。
5.自增自減運算符,快速掌握code
分爲前置自增,還有後置自增、 ++a 先自增,而後進行賦值 a++ 先賦值,接着進行自增
6.如何快速寫出原碼,反碼,補碼?對象
原碼就是,按照正負符號位,後邊寫上二進制位,這個就是原碼 反碼,原符號位不變,其餘位,按位取反就會獲得反碼 補碼,就是反碼+1就能夠獲得補碼,同理,反碼+1就是補碼
7.define定義宏和定義常量生命週期
1. define 常量名字,就能夠了,要記住這個是屬於左值,左值是沒有辦法改變的, 2. 定義宏,其實就跟定義常量同樣,能夠後邊使用三木運算符,列如: #define Add(x,y) x<y?x:y 這個就是一個簡單的宏定義
8.結構體變量的使用作用域
1.如何定義結構體 struct Book { 定義的變量 } 2.如何初始化結構體變量 struct Book bi = { ".......",15 }; 3.什麼是結構體指針變量 struct Book* pd = &bi 要記住當前這個值是取得結構體bi得地址 (*pd).變量名 = 數據; 同時,看到這個是否是感受不大方便,下面有更好的方法。 4.什麼是指向對象變量的指針 pd->變量名 你看這個是否是更方便 5.字符串數組是沒有辦法進行指向操做的, 必需要調用string.h庫裏得strcpy函數,簡稱字符串拷貝。