int型:絕對(duì)值在10^9范圍內(nèi)的整數(shù)都可以定義為int型 long long 型:如果long long型賦值大于2^23-1的初值,需要在初值后面加LL,否則會(huì)編譯錯(cuò)誤。 float,double輸入輸出格式:使用printf(“%f”,c)語(yǔ)句時(shí),%f是float和double型的輸出格式。而在使用scanf輸入時(shí),float輸入格式是%f,double輸入格式是%lf。 if條件句:if(n)表示if(n==1),if(!n)表示if(n==0) for語(yǔ)句:在c中不允許for(A:B:C)語(yǔ)句的表達(dá)式A中定義變量(int a = 0是不允許的),C 中可以。 數(shù)組定義:如果數(shù)字大小較大(10^6)以上,則需要將其定義在主函數(shù)外面,否則會(huì)使程序異常退出。 數(shù)組賦初值:如果我們定義了有個(gè)數(shù)組arr[10]={12,1,6,4},可知只對(duì)數(shù)組的前四項(xiàng)賦值,那么后面沒(méi)有賦值的元素都默認(rèn)為0,但如果該數(shù)組沒(méi)有賦賦值,數(shù)組中每一個(gè)元素都默認(rèn)為一個(gè)隨機(jī)數(shù)(不一定是0): 1)??? int arr[10] = {}; 2)??? int arr[10] = {0}; 3)??? memset函數(shù):memset(arr,0,sizeof(arr));//memset按字節(jié)賦值,頭文件string.h 4)??? fill函數(shù):fill(array,array 5,8);//array[0]~arr[4]均被賦值為8,頭文件algorithm
10.字符串?dāng)?shù)組的輸入和輸出:定義char str[10],scanf(“%s”,str); printf(“%s”,str),字符數(shù)組在輸入時(shí)不需要加&取地址運(yùn)算符,且scanf輸入時(shí)%s通過(guò)空格或換行來(lái)識(shí)別一個(gè)字符串的結(jié)束。 gets用來(lái)輸入一行字符,gets識(shí)別換行符\n作為結(jié)束標(biāo)識(shí),因?yàn)閟canf完一個(gè)整數(shù)如果用用到gets,需要先用getchar接受整數(shù)后面的空格或者換行符,puts輸出一行字符后會(huì)緊跟著一個(gè)換行(\n) 11.字符數(shù)組長(zhǎng)度的重要性:字符數(shù)組的長(zhǎng)度一定要比實(shí)際存儲(chǔ)字符串的長(zhǎng)度至少多1,作為結(jié)束符’\0’,int型不需要,且如果不是使用scanf的函數(shù)%s格式或gets函數(shù)函數(shù)輸入字符串,一定要手動(dòng)輸入的在每個(gè)字符串后加’\0’,否則printf和puts輸出字符串將無(wú)法識(shí)別字符串末尾而輸出一大堆亂碼。 12.sscanf和sprintf: 1)??????? sscanf:int n;char str[10] = “123”;sscanf(str,”%d”,&n); //sscanf寫(xiě)法的作用是把字符串?dāng)?shù)組str的內(nèi)容以”%d”的格式寫(xiě)到n中,從左到右,sscanf還支持正則表達(dá)式 2)??????? spintf:int n;char str[10] = “123”;sprintf(str,”%d”,n); //sprint的作用是把n以”%d”的格式寫(xiě)到str字符數(shù)組中,從右到左 13.引用&:引用不產(chǎn)生副本,而是給原變量起一個(gè)別名,由于引用是產(chǎn)生變量的別名,因此常量不可以使用引用。 #include<iostream> using namespace std; void swap(int* &p1,int* &p2){ int *temp = p1; p1 = p2; p2 = temp; } int main(){ int a = 4,b = 5; int *p1 = &a,*p2 = &b; swap(p1,p2); cout << a << "," << b << endl; cout << *p2 << "," << *p1 <<endl; return 0; } ? 其中不可以直接寫(xiě)成swap(&a,&b),必須使用指針變量p1和p2存放&a,&b,然后把指針變量作為參數(shù)傳入。 14.訪問(wèn)結(jié)構(gòu)體內(nèi)的元素: struct studentInfo{ int id; char name[10]; studentInfo* next; }stu,*p; ? 于是訪問(wèn)stu中變量的寫(xiě)法: stu.id;stu.name;stu.next; 訪問(wèn)指針變量p的元素寫(xiě)法: (*p).id ?<==> p->id (*p).name < == > p->name; (*p).next < ==> p->next 15.結(jié)構(gòu)體的初始化: struct studentInfo{ int id; char gender; //默認(rèn)構(gòu)造函數(shù) studentInfo(){}; //有參構(gòu)造函數(shù),注意變量名不要與已有變量名重復(fù) studentInfo(int _id){ id = _id; } //簡(jiǎn)化的有參構(gòu)造函數(shù) studentInfo(int _id,char _gender):id(_id),gender(_gender){} }; ? 來(lái)源:http://www./content-1-142101.html |
|
來(lái)自: 印度阿三17 > 《開(kāi)發(fā)》