黑馬程式設計師————c語言基本知識——資料,識別符號,常量,變數,printf ,scanf等基本知識
分類:ios學習筆記
一.資料型別:
1.基本型別(整型、字元型、浮點型、列舉型別),
2.構造型別(陣列型別,結構體型別,共用體型別),
3.指標型別,
4.空型別
二.標示符:只能由字母、數字或下劃線組成。且第一個不能為數字,不能為C 語言所定義的關鍵字,區分大小寫。
三. 常量:
有整形,浮點型,字元型,字串常量;
常量不能放在賦值語句的左邊,不能通過賦值語句來更改。
四.變數:
一個數據經常改變或不確定時,用變量表示;
變數必須先定義後使用:變數型別 變數名 例如 int a = 4 ;
作用域:從定義變數的那一行程式碼開始,一直到函式結束,變數的儲存空間也是從定義變數的那一刻分配的。
五. C語言中整型常量有三種表示形式:十進位制、八進位制(0開頭)、十六進位制(0x開頭)
六. 資料在記憶體中是以二進位制形式存放的。實際上,數值是以補碼錶示的。一個正整數的補碼和該數的原碼相同。如果數值是負的:則將該數的絕對值的二進位制形式,按位取反再加1;最左面的一位是表示符號的,0表示數值為正,1則表示為負。
七. 型別轉換時,運算元的值並不發生改變,改變的只是表示式值的型別
例如; int b ,float a=1.2;
b = (int)a ;這裡是將a的值強制轉換為整數,然後賦值給b,但是a的值並沒有改變,還是1.2。
八. 在格式說明基本形式加附加格式說明符
在格式說明%後加一個整數m—指定寬度為|m|位:
• 若實際需要的位數> |m|位,則m失效,則原樣輸出
• 若m為無符號整數,則左邊填空格(向右靠齊)
• 若m為負整數,則右邊填空格(向左靠齊)
• 若m為帶正號整數,則左邊填空格且所輸出的資料前有正負號
• %m.n ,輸出佔m列,但只取字串中左端n個字元。
• %-m.n ,輸出佔m列,但只取字串中左端n個字元。
• 當m<n時。則m自動取n值。
九. 變數的儲存:
1> 所佔用位元組數跟型別有關,也跟編譯器環境有關
2> 變數在記憶體中的地址:
a.記憶體由大到小定址,優先分配記憶體地址較大的位元組給變數
b. 每個變數都有地址:第一個位元組的地址就是變數的地址
十 .printf函式:
定義:printf()函式是格式化輸出函式, 一般用於向標準輸出裝置按規定格式輸出資訊。
十一. scanf函式:
1. 簡介
這也是在stdio.h中宣告的一個函式,因此使用前必須加入#include <stdio.h>。呼叫scanf函式時,需要傳入變數的地址作為引數,scanf函式會等待標準輸入裝置(比如鍵盤)輸入資料,並且將輸入的資料賦值給地址對應的變數。
2. 簡單用法
int age;
scanf("%d", &age);
a. scanf函式時,會等待使用者的鍵盤輸入,並不會往後執行程式碼b. 輸入完畢後,敲一下回車鍵,目的是告訴scanf函式我們已經輸入完畢了,scanf函式會將輸入的值賦值給age變數