資料型別意味著:儲存的物件不同,使用的記憶體空間不同,為了更有效的利用記憶體空間。
做開發的時候首先考慮的是記憶體的節省。
int a;a是有值的;
printf("a=%d",a); //%d轉譯符 獲取四個位元組 %c 獲取乙個位元組 字元型:char
如果(%d,'a');會造成記憶體浪費,程式崩潰//資料型別不匹配!
char %c
short int %hd
int %d
long int %ld
float %f
double %f
乙個簡單的運用c語法的練習:四則運算,汗乙個……感覺好幼稚啊。
int a=0;
int b=0;
printf("please input a,b\n");
scanf("%d\n%d",&a,&b);
printf("%d+%d=",a,b);
printf("%d\n",a+b);
printf("%d-%d=",a,b);
printf("%d\n",a-b);
printf("%d*%d=",a,b);
printf("%d\n",a*b);
printf("%d/%d=",a,b);
if(b != 0)else
位元組的長度:
short int型的長度不大於int型的,int型的不大於long int型的,依此關係。
printf("short int =%d\n",sizeof(short int));
printf("int= %d\n",sizeof(int));
printf("longint = %d\n",sizeof(long int));
c語言中規定:float型不大於double型,double型不大於longdouble
const 定義常量 加在資料型別的前後是一樣的 const int a = 10;int const a= 10;
變數命名規則:
1、每個變數必須以字母和下劃線開頭,以字母、下劃線、數字構成;
2、大小寫的是不同的變數
3、不能和資料型別同名
變數使用之前必須要先定義變數,一般情況下,都會在變數定義語句之後才會使用,若一定要在變數定義語句前使用,也必須借助關鍵字extern來宣告,例如:
#include int main(void)
int data = 23;
列舉:enum
suitcard;
//宣告乙個列舉型別,suit是列舉型別的名字,比如:int
//表示柯南取的值
//每個值對應乙個整數,預設從0開始,依次加一
//a=0,b=1,c=2
//suit card 宣告乙個suit型別的變數card
enum boolean
a,b//false-0,true=10,uncertain=11
enum x,y;
//沒有定義列舉的型別,不能定義變數,只能使用x,y//a=6,b=7,c=3,d=14
陣列,相同型別的數值的集合
int a[5];//宣告乙個陣列,int,陣列元素的型別
//a,陣列名 [5] 有5個元素的陣列
int a = ;
通過下標()元素的序號訪問指定的陣列元素,下標從0開始,截止到n-1;
a[0]= 0 a[1] = 3;
陣列越界是可以編譯通過的,需注意!!!
int a[5];
int i;
for(i=0;i<5;i++)
for(i=0;i<5;i++)
scanf函式
intu = 0;
intv = 0;
printf("thisis a testing program!!!\n",'i','a','s','!');
scanf("ooo%dooo%dooo",&u,&v);//輸入:ooo數字ooo數字ooo 例如:scanf("%d\n%d",&a,&b);即:輸入乙個資料,換行,再輸入乙個資料
printf("u= %d, v = %d.\n", u, v);
2023年3月2日
C 語言筆記(一)
c 程式在 net 上執行,而 net 是名為公共語言執行時 clr 的虛執行系統和一組類庫。clr 是 microsoft 對公共語言基礎結構 cli 國際標準的實現。cli 是建立執行和開發環境的基礎,語言和庫可以在其中無縫地協同工作。用 c 編寫的源 被編譯成符合 cli 規範的中間語言 il...
c語言複習筆記一
1 解釋語言與編譯語言,語言本身沒有這些分別,只是我們常用的到執行的這種型別 python是解釋型語言,不需要編譯 解釋就是借助乙個程式,那個程式能夠理解我的程式,並按照要求執行 c語言是編譯型語言 原始檔.c 預處理程式 cpp 得到.i 編譯程式 ccl 得到.s彙編原始檔 匯程式設計序得到.o...
自學C語言筆記一
這是中國大學mooc浙江大學 程式設計入門 c語言 的練習題目集的第i階段,包含變數 語句 迴圈部分的題目,不包括陣列 結構 基礎演算法的題目。1.對於輸入的兩個整數,按照要求輸出其和差積商。輸入格式 在一行內輸入兩個不超過100的非負整數a和b,中間以乙個空格間隔,且保證b不為0。輸出格式 共四行...