|
int型:絕對(duì)值在10^9范圍內(nèi)的整數(shù)都可以定義為int型 long long 型:如果long long型賦值大于2^23-1的初值,需要在初值后面加LL,否則會(huì)編譯錯(cuò)誤。 float,double輸入輸出格式:使用printf(“%f”,c)語句時(shí),%f是float和double型的輸出格式。而在使用scanf輸入時(shí),float輸入格式是%f,double輸入格式是%lf。 if條件句:if(n)表示if(n==1),if(!n)表示if(n==0) for語句:在c中不允許for(A:B:C)語句的表達(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)賦值,那么后面沒有賦值的元素都默認(rèn)為0,但如果該數(shù)組沒有賦賦值,數(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通過空格或換行來識(shí)別一個(gè)字符串的結(jié)束。 gets用來輸入一行字符,gets識(shí)別換行符\n作為結(jié)束標(biāo)識(shí),因?yàn)閟canf完一個(gè)整數(shù)如果用用到gets,需要先用getchar接受整數(shù)后面的空格或者換行符,puts輸出一行字符后會(huì)緊跟著一個(gè)換行(\n) 11.字符數(shù)組長度的重要性:字符數(shù)組的長度一定要比實(shí)際存儲(chǔ)字符串的長度至少多1,作為結(jié)束符’\0’,int型不需要,且如果不是使用scanf的函數(shù)%s格式或gets函數(shù)函數(shù)輸入字符串,一定要手動(dòng)輸入的在每個(gè)字符串后加’\0’,否則printf和puts輸出字符串將無法識(shí)別字符串末尾而輸出一大堆亂碼。 12.sscanf和sprintf: 1)??????? sscanf:int n;char str[10] = “123”;sscanf(str,”%d”,&n); //sscanf寫法的作用是把字符串?dāng)?shù)組str的內(nèi)容以”%d”的格式寫到n中,從左到右,sscanf還支持正則表達(dá)式 2)??????? spintf:int n;char str[10] = “123”;sprintf(str,”%d”,n); //sprint的作用是把n以”%d”的格式寫到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;
}
? 其中不可以直接寫成swap(&a,&b),必須使用指針變量p1和p2存放&a,&b,然后把指針變量作為參數(shù)傳入。 14.訪問結(jié)構(gòu)體內(nèi)的元素: struct studentInfo{
int id;
char name[10];
studentInfo* next;
}stu,*p;
? 于是訪問stu中變量的寫法: stu.id;stu.name;stu.next; 訪問指針變量p的元素寫法: (*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;
}
//簡化的有參構(gòu)造函數(shù)
studentInfo(int _id,char _gender):id(_id),gender(_gender){}
};
? 來源:http://www./content-1-142101.html |
|
|