免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
C/C 入門易錯(cuò)點(diǎn)及常用小技巧

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

  1. 二維數(shù)組賦值:若二位數(shù)組array[4][5] = {{1,2,3,4,5},{2,2,3},{},{4,2,3,5}};//第三行用{}跳過了,如果不加大括號(hào)是無法通過編譯的。
  2. 字符數(shù)組初始化:字符數(shù)組可以通過直接賦值字符串來初始化(僅限初始化,程序其他位置不允許這樣直接賦值整個(gè)字符串)

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.icode9.com/content-1-142101.html
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
PHP常用函數(shù)
php基礎(chǔ)函數(shù)數(shù)組函數(shù)字符串函數(shù)
10W+字C語言硬核總結(jié)(二),值得閱讀收藏!
Linux下字符串解析的一些方法
C語言sprintf與sscanf函數(shù)[總結(jié)]
sscanf,snprintf,sprintf小結(jié)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服