chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

小編科普幾種C語言中的運算符

Android編程精選 ? 來源:編程學(xué)習(xí)總站 ? 作者:寫代碼的牛頓 ? 2021-06-21 16:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、加減乘除運算符

加減法運算符

我們先看一段代碼演示加減法的使用。

poYBAGDRc_6APqHhAAB48PZAPp0382.jpg

輸出結(jié)果是:

pYYBAGDRdAuAfc98AAAdmFQ4ZxU475.jpg

右邊相加減的結(jié)果賦值給左邊變量。

除法運算符

看一段演示除法運算符代碼

pYYBAGDRdCiARZAoAABukFdj4VM198.jpg

輸出結(jié)果是:

poYBAGDRdDOAQzBqAAAfIGKhVDQ305.jpg

從輸出我們看到num3 = 0明顯和我想要的結(jié)果不一樣,而num4的結(jié)果完全符合我們的意料。

下面我們再看一段代碼

pYYBAGDRdHSATGD1AABaO5GXDn4386.jpg

輸出結(jié)果是:

poYBAGDRdH6AG9LxAAATTBY5f-0902.jpg

在代碼里num3定義成一個整型(int),肯定不能存儲小數(shù),那么是因為num3是整型才會導(dǎo)致num3值只保留整數(shù)部分還是因為除法運算符"/"?我們再看一段代碼,把num3定義成單精度浮點型(float),看看輸出結(jié)果。

poYBAGDRdIiAITV0AABx08J9wMg993.jpg

輸出結(jié)果:

pYYBAGDRdJKAFg33AAAc6HNl_Ao478.jpg

輸出結(jié)果依舊是0,說明不是因為num3的數(shù)據(jù)類型造成輸出結(jié)果變化,是因為除法運算符"/",兩個整型相除,結(jié)果則是商向下取整。我們知道除法運算不僅僅是2個整型的運算,還可以是浮點型和整型,浮點型和浮點型之間的運算。我們先看一段代碼整型和浮點型之間的除法運算。

pYYBAGDRdMeANZyDAAB0dJ18U20548.jpg

輸出結(jié)果:

poYBAGDRdNGAayugAAAlS2nBsoE813.jpg

現(xiàn)在輸出結(jié)果達到我們的想要了。那么現(xiàn)在我們看看除數(shù)和被除數(shù)兩者都是浮點型呢?將會輸出什么?先看這段代碼

pYYBAGDRdN2ARJCNAAByM7LkMBM430.jpg

輸出結(jié)果:

poYBAGDRdOmAaMdQAAAis5EIeRc141.jpg

結(jié)果完全符合我們的預(yù)期。說明兩個數(shù)相除,只要任意一方是浮點型,得到的結(jié)果就是浮點型,保留小數(shù)部分。

現(xiàn)在我們總結(jié)一下除法運算符的結(jié)果的不同之處。

兩個整數(shù)相除

結(jié)果是商向下取整

兩個數(shù)相除,任意一方是浮點型

結(jié)果是商保留整數(shù)部分和小數(shù)部分

乘法運算符

乘法運算和除法運算結(jié)果有一個不同之處就是,乘法運算的結(jié)果不會發(fā)生截斷,兩個數(shù)都是整數(shù),結(jié)果則是整數(shù)。兩個數(shù)任意一方是浮點數(shù),結(jié)果則是浮點數(shù),但是我們通常情況下會遇到類似下面的代碼。

pYYBAGDRdSOAUqd-AABZNKQxCCM153.jpg

輸出結(jié)果是:

pYYBAGDRdSyAfY7eAAAaV5Y_1EQ148.jpg

我們不是說兩個數(shù)相乘任意一方是浮點型,結(jié)果則是浮點型嗎?為什么小數(shù)點后面的數(shù)沒了?其實這是發(fā)生了截斷,在C語言里浮點型強制轉(zhuǎn)換成整型會發(fā)生數(shù)據(jù)截斷,小數(shù)部分被丟棄了。那么我們怎么知道數(shù)據(jù)發(fā)生了截斷呢?看看下面這段代碼我們就知道了。

pYYBAGDRdTeAMF1yAABankKvWG4143.jpg

輸出結(jié)果是:

poYBAGDRdUOAFmlsAAAXUnpjkZE636.jpg

說明整型和浮點型相乘得到的結(jié)果是浮點型!這里要注意一下10.2f后面帶有f表明將10.2轉(zhuǎn)換成單精度浮點型,如果不帶f則不會輸出"good!"字符串。

2、求余運算符

在C語言里求余運算符是%,下面我們看一段代碼。

pYYBAGDRdXeABXh-AABPDKUs348694.jpg

輸出結(jié)果:

poYBAGDRdYKACEBWAAAZeTG-O88624.jpg

在C語言里%只能對整型進行求余,任意一方是浮點型時,語法錯誤。

3、自增自減運算符

自增運算符

在C語言里自增運算符使用++,而自減運算符使用--,下面我們用實際代碼分別看看自增自減和常規(guī)的加減法有什么不一樣。

pYYBAGDRdY6AF_TNAAB_RI7CAXs304.jpg

輸出結(jié)果是:

poYBAGDRdZiASU_qAAAp7toDgaE850.jpg

從輸出結(jié)果我們可以知道,num1和num2第一次自增輸出結(jié)果一樣,說明前自增和后自增都可以對變量進行加1。那么第二次輸出就有點不同了,雖然都進行了自增,但是num1輸出3而num2輸出2,最后一次輸出num2則是3。這是因為前自增先對變量進行加1后再使用,而后自增則先使用變量再進行加1操作。

自減法運算符

自增和自減法運算符運算過程一樣,區(qū)別則是一個做加1操作另外一個做減1操作。

4、逗號運算符

首先我們看一段代碼

poYBAGDRdbuAGuZvAABUCzqYw9s037.jpg

這段代碼的輸出結(jié)果是:

poYBAGDRdcWAdMPdAAAYfcKGGoU119.jpg

從輸出結(jié)果我們可以知道,逗號運算符是從左往右結(jié)合,先計算num2 = num1 + 1,此時num2= 2,再計算num2 = num1 + 2,此時num2 = 3,最后取num2的最終值加1的結(jié)果賦值給s。

責(zé)任編輯:lq6

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

    關(guān)注

    183

    文章

    7642

    瀏覽量

    144537
  • 運算符
    +關(guān)注

    關(guān)注

    0

    文章

    173

    瀏覽量

    11936

原文標(biāo)題:C語言入門基礎(chǔ)之運算符詳解

文章出處:【微信號:AndroidPush,微信公眾號:Android編程精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    為什么單片機還在用C語言編程?

    。 而且C語言代碼執(zhí)行效率高,也比較精簡,方便我們對代碼進行移植,所以在現(xiàn)今的單片機編程語言中C語言才能占據(jù)絕對主導(dǎo)地位。
    發(fā)表于 11-28 07:37

    C語言的分支結(jié)構(gòu)介紹

    1.簡單if語句 C語言中的分支結(jié)構(gòu)語句中的if條件語句。 簡單if語句的基本結(jié)構(gòu)如下: 代碼語言:javascript if(表達式) { 執(zhí)行代碼塊; } 其語義是:如果表達式的值為真,則執(zhí)行其后的語句,否則不執(zhí)
    發(fā)表于 11-25 07:48

    C語言的常量介紹

    、-13; 實型常量:13.33、-24.4; 字符常量:‘a(chǎn)’、‘M’ 字符串常量:”I love china!” 在C語言中,可以用一個標(biāo)識來表示一個常量,稱之為符號常量。符號常量在使用之前必須先
    發(fā)表于 11-24 07:12

    C語言位操作

    C 語言位操作包括按位與( )、按位或(|)、按位異或(^)、按位取反(~)、左移(<<)和右移(>>)。 按位與( ) 只有當(dāng)兩個二進制位
    發(fā)表于 11-21 07:52

    C語言宏拼接運算符典型使用

    C語言中,##運算符(稱為[size=16.002px]標(biāo)記拼接運算符)用于宏定義中將兩個標(biāo)記(token)拼接成一個新的標(biāo)記。它在預(yù)處理階段處理,常用于動態(tài)生成變量名、函數(shù)名或類型
    發(fā)表于 11-20 08:27

    第4章 C語言基礎(chǔ)以及流水燈的實現(xiàn)(4.3 4.4)

    4.3 C語言基本運算符 小學(xué)數(shù)學(xué)學(xué)過加、減、乘、除等運算符號以及四則混合運算,而這些運算符號在
    的頭像 發(fā)表于 10-29 15:30 ?173次閱讀

    Windows環(huán)境下32位匯編語言中文資料

    電子發(fā)燒友網(wǎng)站提供《Windows環(huán)境下32位匯編語言中文資料.rar》資料免費下載
    發(fā)表于 06-30 15:14 ?0次下載

    C語言精彩編程百例-364頁

    內(nèi)容提要 C是一種通用的程序設(shè)計語言,它包含了緊湊的表達式、豐富的運算符集合、現(xiàn)代控制流以及數(shù)據(jù)結(jié)構(gòu)等四個部分。C語言功能豐富,衣達能力強,
    發(fā)表于 06-13 17:28

    《ESP32S3 Arduino開發(fā)指南》第三章 C/C++語言基礎(chǔ)

    boolean類型。它的值只有兩個:false(假)和true(真)。Boolean類型會占用1字節(jié)的內(nèi)存空間。3.2 運算符 C/C++語言中有多種類型的
    發(fā)表于 06-10 09:20

    深入理解C語言C語言循環(huán)控制

    改變程序的執(zhí)行流程,使代碼更加靈活和可控。本文將詳細介紹這些語句的作用及其應(yīng)用場景,并通過示例代碼進行說明。Part.1break語句C語言中break語句有兩種
    的頭像 發(fā)表于 04-29 18:49 ?1725次閱讀
    深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:<b class='flag-5'>C</b><b class='flag-5'>語言</b>循環(huán)控制

    C語言中結(jié)構(gòu)體與聯(lián)合體的深度解析:內(nèi)存布局與應(yīng)用場景

    一、基礎(chǔ)概念與核心差異 1.1 結(jié)構(gòu)體(Struct)的本質(zhì) **結(jié)構(gòu)體是C語言中實現(xiàn)數(shù)據(jù)封裝的基石,其核心特征在于內(nèi)存獨立性。每個成員變量在內(nèi)存中按聲明順序依次排列,形成連續(xù)的內(nèi)存塊。以學(xué)生信息為
    發(fā)表于 04-08 09:18

    必看!15個C語言常見陷阱及避坑指南

    ? C語言雖強大,但隱藏的“坑”也不少!稍不留神就會導(dǎo)致程序崩潰、數(shù)據(jù)異常。本文整理15個高頻陷阱,助你寫出更穩(wěn)健的代碼! ? 陷阱1:運算符優(yōu)先級混淆? 問題:運算符優(yōu)先級不同可能導(dǎo)
    的頭像 發(fā)表于 03-16 12:10 ?1364次閱讀

    全套C語言培訓(xùn)資料—PPT課件

    全套C語言培訓(xùn)資料,共427頁,13個章節(jié):C語言概述、程序的靈魂—算法、數(shù)據(jù)類型 & 運算符與表達式、順序程序設(shè)計、選擇結(jié)構(gòu)程序設(shè)
    發(fā)表于 03-12 14:50

    EE-62:在C語言中訪問短字內(nèi)存

    電子發(fā)燒友網(wǎng)站提供《EE-62:在C語言中訪問短字內(nèi)存.pdf》資料免費下載
    發(fā)表于 01-07 14:02 ?0次下載
    EE-62:在<b class='flag-5'>C</b><b class='flag-5'>語言中</b>訪問短字內(nèi)存

    EE-128:C語言中的DSP:從C調(diào)用匯編類成員函數(shù)

    電子發(fā)燒友網(wǎng)站提供《EE-128:C語言中的DSP:從C調(diào)用匯編類成員函數(shù).pdf》資料免費下載
    發(fā)表于 01-07 13:48 ?0次下載
    EE-128:<b class='flag-5'>C</b><b class='flag-5'>語言中</b>的DSP:從<b class='flag-5'>C</b>調(diào)用匯編類成員函數(shù)