|
int型:絕對值在10^9范圍內(nèi)的整數(shù)都可以定義為int型 long long 型:如果long long型賦值大于2^23-1的初值,需要在初值后面加LL,否則會編譯錯誤。 float,double輸入輸出格式:使用printf(“%f”,c)語句時,%f是float和double型的輸出格式。而在使用scanf輸入時,float輸入格式是%f,double輸入格式是%lf。 if條件句:if(n)表示if(n==1),if(!n)表示if(n==0) for語句:在c中不允許for(A:B:C)語句的表達式A中定義變量(int a = 0是不允許的),C 中可以。 數(shù)組定義:如果數(shù)字大小較大(10^6)以上,則需要將其定義在主函數(shù)外面,否則會使程序異常退出。 數(shù)組賦初值:如果我們定義了有個數(shù)組arr[10]={12,1,6,4},可知只對數(shù)組的前四項賦值,那么后面沒有賦值的元素都默認為0,但如果該數(shù)組沒有賦賦值,數(shù)組中每一個元素都默認為一個隨機數(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ù)組在輸入時不需要加&取地址運算符,且scanf輸入時%s通過空格或換行來識別一個字符串的結(jié)束。 gets用來輸入一行字符,gets識別換行符\n作為結(jié)束標(biāo)識,因為scanf完一個整數(shù)如果用用到gets,需要先用getchar接受整數(shù)后面的空格或者換行符,puts輸出一行字符后會緊跟著一個換行(\n) 11.字符數(shù)組長度的重要性:字符數(shù)組的長度一定要比實際存儲字符串的長度至少多1,作為結(jié)束符’\0’,int型不需要,且如果不是使用scanf的函數(shù)%s格式或gets函數(shù)函數(shù)輸入字符串,一定要手動輸入的在每個字符串后加’\0’,否則printf和puts輸出字符串將無法識別字符串末尾而輸出一大堆亂碼。 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還支持正則表達式 2)??????? spintf:int n;char str[10] = “123”;sprintf(str,”%d”,n); //sprint的作用是把n以”%d”的格式寫到str字符數(shù)組中,從右到左 13.引用&:引用不產(chǎn)生副本,而是給原變量起一個別名,由于引用是產(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;
//默認構(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 |
|
|