色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

c++ 之布爾類型和引用的學(xué)習(xí)總結(jié)

電子設(shè)計 ? 來源:電子設(shè)計 ? 作者:電子設(shè)計 ? 2020-12-24 18:03 ? 次閱讀

一、布爾數(shù)據(jù)類型:

c語言里面我們知道是沒有布爾數(shù)據(jù)類型的,而在C++中添加了布爾數(shù)據(jù)類型(bool),它的取值是:true或者false(也就是1或者0),在內(nèi)存大小上它占用一個字節(jié)大小:

1、bool類型只有true(非0)和false(0)兩個值。

2、C++編譯器會將非0值轉(zhuǎn)換為true,0值轉(zhuǎn)換為false。

#include <stdio.h>

int main(int argc, char *argv[])

bool b = false;

int a = b;

printf("sizeof(b) = %d", sizeof(b));

printf("b = %d, a = %d", b, a);

b = 3;

a = b;

printf("b = %d, a = %d", b, a);

b = -5;

a = b;

printf("b = %d, a = %d", b, a);

a = 10;

b = a;

printf("a = %d, b = %d", a, b);

a = 0;

b = a;

printf("a = %d, b = %d", a, b);

return 0;

演示結(jié)果:

root@txp:/home/txp# ./a.out

sizeof(b) = 1

b = 0, a = 0

b = 1, a = 1

b = 1, a = 1

a = 10, b = 1

a = 0, b = 0

2、C++中的三目運算符:

對三目運算符,想必大家都再熟悉不過了,不過在c++中的三目運算符的用法就比c語言更加高級了,來先看一個示例:

int a = 1;

int b = 2;

( a < b) ? a : b = 3;

printf("a=%d,b=%d",a,b);

上面的三目運算符語句看起來怎么有點奇怪,它作為左值了,一般在c語言里面它應(yīng)該是作為右值賦值給一個變量的,那這樣寫在c++中有沒有錯誤,答案肯定是沒有錯的,我們還是來看一下這種寫法在c語言中報了啥錯誤:

root@txp:/home/txp# gcc test.c

test.c: In function ‘main’:

test.c:7:21: error: lvalue required as left operand of assignment

( a < b) ? a : b = 3;

這里我們可以發(fā)現(xiàn)它不能做為左值來對它進行賦值,而我們在c++編譯器里面來編譯,很明顯它是沒有錯誤的,行的通,那我們再來修改一下:

#include <stdio.h>

int main(void)

int a = 1;

int b = 2;

( a < b) ? a : 4 = 3;

printf("a=%d,b=%d",a,b);

編譯結(jié)果(這個錯誤和在c語言里面一樣,注意這里我是在C++編譯器里面編譯,只是把三目運算符里面修改了一下。):

root@txp:/home/txp# g++ test1.cpp

test1.cpp: In function ‘int main()’:

test1.cpp:7:23: error: lvalue required as left operand of assignment

( a < b) ? a : 4 = 3;

小結(jié):

1、c語言里面的三目運算符返回的是變量值,它不能作為左值來使用。

2、c++中的三目運算符可以直接返回變量本身,既可以作為右值使用,也可以作為左值來使用。

3、c++中的三目運算符可能返回的值中如果有一個是常量值,則不能作為左值進行使用,這點要切記和理解。

二、C++中的引用:

1、引用的概念:

--引用可以看作一個已定義變量的別名

--引用的語法:Type &name = var;這里舉個簡單的示例:

int a =4;

int& b =a; //b為a的別名

b = 5;//操作b就是操作a

--注意普通引用在定義時必須用同類型的變量進行初始化。

下面是demo演示:

#include <stdio.h>

int main(int argc, char *argv[])

int a = 4;

int& b = a;

b = 5;

printf("a = %d", a);

printf("b = %d", b);

printf("&a = %p", &a);

printf("&b = %p", &b);

return 0;

演示結(jié)果:

root@txp:/home/txp# ./a.out

a = 5

b = 5

&a = 0x7fff408ffdec

&b = 0x7fff408ffdec

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

    關(guān)注

    7

    文章

    517

    瀏覽量

    44165
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2114

    瀏覽量

    73835
收藏 人收藏

    評論

    相關(guān)推薦

    卡諾圖與布爾代數(shù)的聯(lián)系

    )、NOT(非)等,這些運算符可以組合起來表示復(fù)雜的邏輯關(guān)系。 布爾代數(shù)的規(guī)則包括: 交換律:A AND B = B AND A;A OR B = B OR A 結(jié)合律:(A AND B) AND C = A
    的頭像 發(fā)表于 01-14 17:15 ?315次閱讀

    Spire.XLS for C++組件說明

    Spire.XLS for C++ 是一款專業(yè)的 C++ Excel 組件,可以用在各種 C++ 框架和應(yīng)用程序中。Spire.XLS for C++ 提供了一個對象模型 Excel
    的頭像 發(fā)表于 01-14 09:40 ?131次閱讀
    Spire.XLS for <b class='flag-5'>C++</b>組件說明

    運動控制卡周期上報實時數(shù)據(jù)IO狀態(tài)C++

    使用C++進行運動控制卡的周期上報功能實現(xiàn)
    的頭像 發(fā)表于 12-17 13:59 ?331次閱讀
    運動控制卡周期上報實時數(shù)據(jù)IO狀態(tài)<b class='flag-5'>之</b><b class='flag-5'>C++</b>篇

    同樣是函數(shù),在CC++中有什么區(qū)別

    同樣是函數(shù),在 CC++ 中有什么區(qū)別? 第一個返回值。 C語言的函數(shù)可以不寫返回值類型,編譯器會默認為返回 int。 但是 C++
    的頭像 發(fā)表于 11-29 10:25 ?424次閱讀

    C7000 C/C++優(yōu)化指南用戶手冊

    電子發(fā)燒友網(wǎng)站提供《C7000 C/C++優(yōu)化指南用戶手冊.pdf》資料免費下載
    發(fā)表于 11-09 15:00 ?0次下載
    <b class='flag-5'>C</b>7000 <b class='flag-5'>C</b>/<b class='flag-5'>C++</b>優(yōu)化指南用戶手冊

    TMS320C6000優(yōu)化C/C++編譯器v8.3.x

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000優(yōu)化C/C++編譯器v8.3.x.pdf》資料免費下載
    發(fā)表于 11-01 09:35 ?0次下載
    TMS320<b class='flag-5'>C</b>6000優(yōu)化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器v8.3.x

    C語言和C++中結(jié)構(gòu)體的區(qū)別

    同樣是結(jié)構(gòu)體,看看在C語言和C++中有什么區(qū)別?
    的頭像 發(fā)表于 10-30 15:11 ?351次閱讀

    C7000優(yōu)化C/C++編譯器

    電子發(fā)燒友網(wǎng)站提供《C7000優(yōu)化C/C++編譯器.pdf》資料免費下載
    發(fā)表于 10-30 09:45 ?0次下載
    <b class='flag-5'>C</b>7000優(yōu)化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器

    鴻蒙原生應(yīng)用元服務(wù)開發(fā)-倉頡基礎(chǔ)數(shù)據(jù)類型布爾類型

    布爾類型使用Bool 表示,用來表示邏輯中的真和假。 布爾類型字面量 布爾類型只有兩個字面量:t
    發(fā)表于 09-09 09:57

    OpenVINO2024 C++推理使用技巧

    很多人都使用OpenVINO新版的C++ 或者Python的SDK,都覺得非常好用,OpenVINO2022之后的版本C++ SDK做了大量的優(yōu)化與整理,已經(jīng)是非常貼近開發(fā)的使用習(xí)慣與推理方式。與OpenCV的Mat對象對接方式更是幾乎無縫對接,非常的方便好用。
    的頭像 發(fā)表于 07-26 09:20 ?1051次閱讀

    C++語言基礎(chǔ)知識

    電子發(fā)燒友網(wǎng)站提供《C++語言基礎(chǔ)知識.pdf》資料免費下載
    發(fā)表于 07-19 10:58 ?7次下載

    C++中實現(xiàn)類似instanceof的方法

    C++有多態(tài)與繼承,但是很多人開始學(xué)習(xí)C++,有時候會面臨一個常見問題,就是如何向下轉(zhuǎn)型,特別是不知道具體類型的時候,這個時候就希望C++
    的頭像 發(fā)表于 07-18 10:16 ?668次閱讀
    <b class='flag-5'>C++</b>中實現(xiàn)類似instanceof的方法

    鴻蒙OS開發(fā)實例:【Native C++

    使用DevEco Studio創(chuàng)建一個Native C++應(yīng)用。應(yīng)用采用Native C++模板,實現(xiàn)使用NAPI調(diào)用C標準庫的功能。使用C標準庫hypot接口計算兩個給定數(shù)平方和的平
    的頭像 發(fā)表于 04-14 11:43 ?2758次閱讀
    鴻蒙OS開發(fā)實例:【Native <b class='flag-5'>C++</b>】

    使用 MISRA C++:2023? 避免基于范圍的 for 循環(huán)中的錯誤

    在前兩篇博客中,我們?向您介紹了新的 MISRA C++ 標準?和?C++ 的歷史?。在這篇博客中,我們將仔細研究以 C++ 中?for?循環(huán)為中心的特定規(guī)則。
    的頭像 發(fā)表于 03-28 13:53 ?860次閱讀
    使用 MISRA <b class='flag-5'>C++</b>:2023? 避免基于范圍的 for 循環(huán)中的錯誤

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

    操作系統(tǒng)、嵌入式系統(tǒng)等對性能要求較高的場景。C語言的語法相對簡單,學(xué)習(xí)曲線較平緩,也是學(xué)習(xí)其他高級語言的入門語言。 C++C++是在
    的頭像 發(fā)表于 02-05 14:11 ?2576次閱讀
    主站蜘蛛池模板: 护士的下面又湿又紧10P | 亚洲国产精品无码中文字幕 | 96精品视频 | 羞羞在线观看 | 国产精品一区二区在线播放 | 99视频免费观看 | 调教女M屁股撅虐调教 | 欧美一区二区视频在线观看 | 免费光看午夜请高视频 | 久久免费电影 | 漂亮的保姆3集电影免费观看中文 | 亚洲高清中文字幕 | 国产成人久久精品AV | 青草影院内射中出高潮-百度 | 99视频国产热精品视频 | 久久re热在线视频精69 | 久久精品视频3 | 亚洲大片免费看 | 日韩精品无码久久一区二区三 | 少女free大陆 | 99热在线观看精品 | 国产精品久久久久久人妻香蕉 | 国产成人精品免费视频大 | c了瑜伽老师嗷嗷叫一节课视频 | 小小水蜜桃免费影院 | 成人免费网址在线 | 男子扒开美女尿口做羞羞的事 | 美女激清床上戏大全 | 99精品视频在线观看 | 男女肉大捧进出全过程免费 | 十分钟免费视频大全在线观看 | 免费看国产精品麻豆 | YY8848高清私人影院 | 秋秋影视午夜福利高清 | 免费国产成人高清在线看软件 | 70岁妇女牲交色牲片 | 丝袜情趣在线资源二区 | 先锋资源av| tube69hdxxxx日本 | 成人国产精品免费网站 | 在线免费观看视频a |