一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C/C++入門(mén)15個(gè)小技巧

j4AI_wujianying ? 來(lái)源:工程師曾玲 ? 2019-02-02 16:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.int型:絕對(duì)值在10^9范圍內(nèi)的整數(shù)都可以定義成int型。

2.long long型:如果long long型賦值大于2^31 -1的初值,則需要在初值后面加上LL,否則會(huì)編譯錯(cuò)誤。

3.float、double輸入輸出格式:使用printf("%f",c);語(yǔ)句時(shí),%f是float和double型的輸出格式。而在使用scanf輸入時(shí),float輸入格式為%f,double輸入格式為%lf。

4.if條件:由于if(n)表示if(n!=0),所以if(!n)表示if(n==0)

5.for語(yǔ)句:注意在C語(yǔ)言中不允許在for(A;B;C)語(yǔ)句的表達(dá)式A里定義變量(比如inta=0;的寫(xiě)法是不允許的),但在C++中可以

6.數(shù)組定義:如果數(shù)組大小較大(10^6級(jí)別以上),則需要將其定義在主函數(shù)外面,否則會(huì)使程序異常退出。

7.數(shù)組賦初值:如果我們定義一個(gè)數(shù)組int array[10]={12,1,6,4}.可知只對(duì)數(shù)組的前四項(xiàng)賦值,那么后面沒(méi)有賦值的元素默認(rèn)為0.但如果該數(shù)組沒(méi)有賦初值,數(shù)組中的每個(gè)元素都可能會(huì)是一個(gè)隨機(jī)數(shù)(不一定是0)。所以如果想給整個(gè)數(shù)組都賦值為0,簡(jiǎn)單介紹以下四種方法:

1、int array[10]={};

2、int array[10]={0};

3、memset函數(shù) :memset(array,0,sizeof(array));//若數(shù)組為int array[10],則此處sizeof(array)=4*5=20,因?yàn)?/p>

memset是按字節(jié)賦值. 格式 memset(數(shù)組名,值,sizeof(數(shù)組名));

4、fill函數(shù) :fill(array,array+5,8);//數(shù)組從array[0]到array[4]均被賦值為8,格式 fill(起始地址,結(jié)束地址,值);

注意:memset()函數(shù)需頭文件. 且memset()只能為數(shù)組賦初值0和-1,因?yàn)閙emset()只能以字節(jié)為單位賦值fill()函數(shù)需頭文件. 且fill()可以為數(shù)組或容器的某段區(qū)域賦某個(gè)任意相同的值.

8.二維數(shù)組賦值:若二維數(shù)組array[4][5]={{1,2,3,4,5},{2,2,3},{},{4,2,3,5}};可以看出第三行用{}跳過(guò)了(如果不加大括號(hào)是無(wú)法通過(guò)編譯的)

9.字符數(shù)組初始化:字符數(shù)組可以通過(guò)直接賦值字符串來(lái)初始化(僅限初始化,程序其他位置不允許這樣直接賦值整個(gè)字符串)

10.字符數(shù)組輸入輸出:定義char str[10]; scanf("%s",str); pritnf("%s",str); 注意字符數(shù)組在輸入時(shí)不需要加&取地址運(yùn)算符. 且scanf輸入時(shí)%s通過(guò)空格或換行來(lái)識(shí)別一個(gè)字符串的結(jié)束

gets用來(lái)輸入一行字符串.gets識(shí)別換行符n作為輸入結(jié)束,因此scanf完一個(gè)整數(shù)后如果要使用gets,需要先用getchar接收整數(shù)后的換行符;puts輸出一行字符串后會(huì)緊跟一個(gè)換行(n)

11.字符數(shù)組長(zhǎng)度的重要性:字符數(shù)組的長(zhǎng)度一定要比實(shí)際存儲(chǔ)字符串的長(zhǎng)度至少多1,作為結(jié)束符'0'.注int型數(shù)組不需要. 且如果不是使用scanf函數(shù)的%s格式或gets函數(shù)輸入字符串(例如getchar),一定要手動(dòng)早輸入的每個(gè)字符串后加‘0',否則printf和puts輸出字符串將無(wú)法識(shí)別字符串末尾而輸出一大堆亂碼.

12.sscanf與sprintf:

sscanf : int n; char str[10]="123"; sscanf(str,"%d",&n); //sscanf寫(xiě)法的作用是把字符數(shù)組str中的內(nèi)容以"%d"的格式寫(xiě)到n中(從左往右). sscanf還支持正則表達(dá)式.

sprintf : int n; char str[10]="123"; sprintf(str,"%d",n); //sprintf寫(xiě)法的作用是把n以"%d"的格式寫(xiě)到str字符數(shù)組中(從右往左)

13.引用&:注意要把引用的&與取地址運(yùn)算符&區(qū)分開(kāi). 引用并不是取地址的意思,引用不產(chǎn)生副本,而是給原變量起了個(gè)別名 .由于引用是產(chǎn)生變量的別名,因此常量不可以使用引用。所以:

C/C++入門(mén)15個(gè)小技巧

其中不可以直接寫(xiě)成swap(&a,&b),而必須用指針變量p1和p2存放&a和&b,然后把指針變量作為參數(shù)傳入.

14.訪問(wèn)結(jié)構(gòu)體內(nèi)的元素:

C/C++入門(mén)15個(gè)小技巧

于是訪問(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)體的初始化

C/C++入門(mén)15個(gè)小技巧

注意:如果自己重新定義了構(gòu)造函數(shù),則默認(rèn)生成的構(gòu)造函數(shù)就會(huì)被覆蓋. 如果想不經(jīng)初始化就定義結(jié)構(gòu)體變量需手動(dòng)加上.

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7631

    瀏覽量

    141124
  • 數(shù)組
    +關(guān)注

    關(guān)注

    1

    文章

    419

    瀏覽量

    26475

原文標(biāo)題:C/C++入門(mén)易錯(cuò)點(diǎn)及常用小技巧

文章出處:【微信號(hào):wujianying_danpianji,微信公眾號(hào):?jiǎn)纹瑱C(jī)精講吳鑒鷹】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    C語(yǔ)言與C++的區(qū)別

    在很大程度上,C++C的超集,這意味著一個(gè)有效的C程序也是一個(gè)有效的C++程序。
    發(fā)表于 09-16 10:20 ?1299次閱讀

    C++入門(mén)基礎(chǔ)教程大全

    C++入門(mén)基礎(chǔ)教程大全 C++是一種面向?qū)ο蟮木幊陶Z(yǔ)言,但如果系統(tǒng)沒(méi)有采用面向?qū)ο蟮募夹g(shù),C++只能作為面向過(guò)程的語(yǔ)言來(lái)使用.
    發(fā)表于 05-29 10:25 ?0次下載

    C++ 入門(mén)自學(xué)教程

    C++ 入門(mén)自學(xué)教程從入門(mén)知識(shí)開(kāi)始講起,比較有利于初學(xué)者入門(mén)掌握,比較好懂,能夠?qū)?b class='flag-5'>C++有一個(gè)
    發(fā)表于 11-17 10:36 ?0次下載

    Visual C++編程入門(mén)視頻

    Visual C++編程入門(mén)視頻!資料來(lái)源網(wǎng)絡(luò),如有侵權(quán),敬請(qǐng)見(jiàn)諒
    發(fā)表于 11-20 15:10 ?6次下載

    c++入門(mén)經(jīng)典習(xí)題集

    讓大家全方位傻瓜式學(xué)習(xí)大話設(shè)計(jì)模式(3.45MB)c++入門(mén)經(jīng)典習(xí)題集+多年積累的類庫(kù)。
    發(fā)表于 07-13 15:11 ?2次下載

    C++語(yǔ)言入門(mén)教程之C++語(yǔ)言程序設(shè)計(jì)函數(shù)的詳細(xì)資料概述免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是C++語(yǔ)言入門(mén)教程之C++語(yǔ)言程序設(shè)計(jì)函數(shù)的詳細(xì)資料概述免費(fèi)下載內(nèi)容包括了:1 函數(shù)的定義和使用2 函數(shù)的參數(shù)傳遞3 函數(shù)的嵌套調(diào)用4 函數(shù)的遞歸調(diào)用5 內(nèi)聯(lián)函數(shù)6 函數(shù)重載7 帶默認(rèn)形參值的函數(shù)8
    發(fā)表于 09-20 14:51 ?23次下載

    C++入門(mén)教程之C++程序設(shè)計(jì)的課件資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是C++入門(mén)教程之C++程序設(shè)計(jì)的課件資料免費(fèi)下載主要內(nèi)容包括了:1. 認(rèn)識(shí)C++2. C++的現(xiàn)狀和發(fā)展3.
    發(fā)表于 12-07 08:00 ?33次下載
    <b class='flag-5'>C++</b><b class='flag-5'>入門(mén)</b>教程之<b class='flag-5'>C++</b>程序設(shè)計(jì)的課件資料免費(fèi)下載

    C語(yǔ)言與C++相互調(diào)用

    ? ? 1CC++相互調(diào)用 在一個(gè)嵌入式系統(tǒng)中大部分的底層和驅(qū)動(dòng)層更多的是采用C語(yǔ)言來(lái)進(jìn)行開(kāi)發(fā),而上層應(yīng)用、服務(wù)更多的采用C++等高級(jí)語(yǔ)言
    的頭像 發(fā)表于 01-18 11:05 ?3608次閱讀
    <b class='flag-5'>C</b>語(yǔ)言與<b class='flag-5'>C++</b>相互調(diào)用

    適合具備 C 語(yǔ)言基礎(chǔ)的 C++ 入門(mén)教程(二)

    在上一則教程中,通過(guò)與 C 語(yǔ)言相比較引出了 C++ 的相關(guān)特性,其中就包括函數(shù)重載,引用,this 指針,以及在脫離 IDE 編寫(xiě) C++ 程序時(shí),...
    發(fā)表于 01-25 19:13 ?1次下載
    適合具備 <b class='flag-5'>C</b> 語(yǔ)言基礎(chǔ)的 <b class='flag-5'>C++</b> <b class='flag-5'>入門(mén)</b>教程(二)

    C++學(xué)習(xí)筆記之c++的基本認(rèn)識(shí)

    自這篇文章我們即將開(kāi)始C++的奇幻之旅,其內(nèi)容主要是讀C++ Primer的總結(jié)和筆記,有興趣可以找原版書(shū)看看,對(duì)于學(xué)習(xí)C++還是有很大幫助的。這篇文章將從一個(gè)經(jīng)典的程序開(kāi)始介紹
    的頭像 發(fā)表于 03-17 13:57 ?956次閱讀

    C++入門(mén)之string

    前一篇文章我們已經(jīng)了解了C++中的基本類型,C++還提供了很多抽象數(shù)據(jù)類型,例如字符串string,string包含多個(gè)字符,以及可變長(zhǎng)度的vector,vector可以包含多個(gè)同一類型的對(duì)象
    的頭像 發(fā)表于 03-17 13:58 ?806次閱讀

    淺談C語(yǔ)言與C++的前世今生

    C++開(kāi)發(fā)人員將有這些問(wèn)題歸咎于C,而C開(kāi)發(fā)人員則認(rèn)為C++過(guò)于瘋狂。我覺(jué)得站在C的角度看C++
    發(fā)表于 05-26 09:27 ?664次閱讀
    淺談<b class='flag-5'>C</b>語(yǔ)言與<b class='flag-5'>C++</b>的前世今生

    c++入門(mén)后如何進(jìn)階

    C++11 是下一個(gè) C++ 標(biāo)準(zhǔn),但我們通常稱之為現(xiàn)代 C++?,F(xiàn)代 C++ 也包括了 C++
    發(fā)表于 07-21 08:56 ?503次閱讀
    <b class='flag-5'>c++</b><b class='flag-5'>入門(mén)</b>后如何進(jìn)階

    C++簡(jiǎn)史:C++是如何開(kāi)始的

    MISRA C++:2023,MISRA? C++ 標(biāo)準(zhǔn)的下一個(gè)版本,來(lái)了!為了幫助您做好準(zhǔn)備,我們介紹了 Perforce 首席技術(shù)支持工程師 Frank van den Beuken 博士撰寫(xiě)
    的頭像 發(fā)表于 01-11 09:00 ?967次閱讀
    <b class='flag-5'>C++</b>簡(jiǎn)史:<b class='flag-5'>C++</b>是如何開(kāi)始的

    c語(yǔ)言,c++,java,python區(qū)別

    操作系統(tǒng)、嵌入式系統(tǒng)等對(duì)性能要求較高的場(chǎng)景。C語(yǔ)言的語(yǔ)法相對(duì)簡(jiǎn)單,學(xué)習(xí)曲線較平緩,也是學(xué)習(xí)其他高級(jí)語(yǔ)言的入門(mén)語(yǔ)言。 C++C++是在C語(yǔ)
    的頭像 發(fā)表于 02-05 14:11 ?3179次閱讀