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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

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

Android編程精選 ? 來源:編程學習總站 ? 作者:寫代碼的牛頓 ? 2021-06-21 16:06 ? 次閱讀

1、加減乘除運算符

加減法運算符

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

poYBAGDRc_6APqHhAAB48PZAPp0382.jpg

輸出結果是:

pYYBAGDRdAuAfc98AAAdmFQ4ZxU475.jpg

右邊相加減的結果賦值給左邊變量。

除法運算符

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

pYYBAGDRdCiARZAoAABukFdj4VM198.jpg

輸出結果是:

poYBAGDRdDOAQzBqAAAfIGKhVDQ305.jpg

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

下面我們再看一段代碼

pYYBAGDRdHSATGD1AABaO5GXDn4386.jpg

輸出結果是:

poYBAGDRdH6AG9LxAAATTBY5f-0902.jpg

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

poYBAGDRdIiAITV0AABx08J9wMg993.jpg

輸出結果:

pYYBAGDRdJKAFg33AAAc6HNl_Ao478.jpg

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

pYYBAGDRdMeANZyDAAB0dJ18U20548.jpg

輸出結果:

poYBAGDRdNGAayugAAAlS2nBsoE813.jpg

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

pYYBAGDRdN2ARJCNAAByM7LkMBM430.jpg

輸出結果:

poYBAGDRdOmAaMdQAAAis5EIeRc141.jpg

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

現在我們總結一下除法運算符的結果的不同之處。

兩個整數相除

結果是商向下取整

兩個數相除,任意一方是浮點型

結果是商保留整數部分和小數部分

乘法運算符

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

pYYBAGDRdSOAUqd-AABZNKQxCCM153.jpg

輸出結果是:

pYYBAGDRdSyAfY7eAAAaV5Y_1EQ148.jpg

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

pYYBAGDRdTeAMF1yAABankKvWG4143.jpg

輸出結果是:

poYBAGDRdUOAFmlsAAAXUnpjkZE636.jpg

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

2、求余運算符

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

pYYBAGDRdXeABXh-AABPDKUs348694.jpg

輸出結果:

poYBAGDRdYKACEBWAAAZeTG-O88624.jpg

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

3、自增自減運算符

自增運算符

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

pYYBAGDRdY6AF_TNAAB_RI7CAXs304.jpg

輸出結果是:

poYBAGDRdZiASU_qAAAp7toDgaE850.jpg

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

自減法運算符

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

4、逗號運算符

首先我們看一段代碼

poYBAGDRdbuAGuZvAABUCzqYw9s037.jpg

這段代碼的輸出結果是:

poYBAGDRdcWAdMPdAAAYfcKGGoU119.jpg

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

責任編輯:lq6

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7604

    瀏覽量

    136692
  • 運算符
    +關注

    關注

    0

    文章

    172

    瀏覽量

    11081

原文標題:C語言入門基礎之運算符詳解

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

收藏 人收藏

    評論

    相關推薦

    邏輯異或運算符在Python中的用法

    在Python編程語言中,邏輯異或運算符并不直接作為一個內置的操作存在,因為Python更側重于高級編程和可讀性,并沒有直接提供異或運算符的簡寫形式用于邏輯
    的頭像 發表于 11-19 09:46 ?165次閱讀

    技術干貨驛站 ▏深入理解C語言:掌握C語言條件判斷,從if到switch的應用

    語句和條件運算符。這些結構不僅增強了代碼的靈活性,還提高了程序的可讀性和可維護性。本文將深入探討C語言中的主要條件判斷語句,包括它們的語法、使用方法及實際應用,通過
    的頭像 發表于 11-09 01:10 ?297次閱讀
    技術干貨驛站 ▏深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:掌握<b class='flag-5'>C</b><b class='flag-5'>語言</b>條件判斷,從if到switch的應用

    C語言中的socket編程基礎

    Socket編程簡介 Socket是一種通信機制,允許程序之間進行通信。在C語言中,socket編程是網絡編程的基礎。通過使用socket,程序可以發送和接收數據,實現不同計算機之間的通信
    的頭像 發表于 11-01 16:51 ?302次閱讀

    C語言指針運算符詳解

    C語言中,當你有一個指向數組中某個元素的指針時,你可以對該指針執行某些算術運算,例如加法或減法。這些運算可以用來遍歷數組中的元素,如ptr[i]等價于*(ptr + i)。然而,如果
    的頭像 發表于 10-30 11:16 ?239次閱讀

    Verilog語法中運算符的用法

    verilog語法中使用以下兩個運算符可以簡化我們的位選擇代碼。
    的頭像 發表于 10-25 15:17 ?593次閱讀
    Verilog語法中<b class='flag-5'>運算符</b>的用法

    技術干貨驛站 ▏解鎖C語言高效編程秘訣:深入解析運算符與優先級

    C語言的學習過程中,運算符的使用是不可忽視的重要環節。本文將繼續深入探討C語言中運算符,重點
    的頭像 發表于 10-13 08:09 ?245次閱讀
    技術干貨驛站 ▏解鎖<b class='flag-5'>C</b><b class='flag-5'>語言</b>高效編程秘訣:深入解析<b class='flag-5'>運算符</b>與優先級

    技術干貨驛站 ▏深入理解C語言:編程高手必備,全方位解析運算符的核心技能!

    過程中發揮著重要作用,還對程序的性能和穩定性產生直接影響。繼上一期對C語言常量的深入分析后,本文將進一步探討C語言中的常用運算符,詳細解析其
    的頭像 發表于 09-18 15:56 ?349次閱讀
    技術干貨驛站 ▏深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:編程高手必備,全方位解析<b class='flag-5'>運算符</b>的核心技能!

    c語言中從左到右結合怎么看

    C語言中,操作的結合性(Associativity)是指當操作在表達式中連續出現時,它們如何與操作數結合的順序。對于大多數二元操作
    的頭像 發表于 08-20 11:42 ?844次閱讀

    c語言從右到左的運算符有哪些

    以下是一些主要的從右到左運算C語言運算符: 函數調用運算符 ( () ):當您調用一個函數時,參數列表是從右到左進行求值的。 后置遞增
    的頭像 發表于 08-20 11:39 ?898次閱讀

    TestStand表達式中常用的語法規則和運算符使用

    TestStand也有自己的語言嘛?在回答這個問題之前大家可以想一下在使用TestStand時有一個和語言密切相關的屬性。沒錯那就是表達式(Expressions),在這篇文章中,小將以Q&A的方式來帶著大家來理解并熟悉Tes
    的頭像 發表于 08-15 18:10 ?1355次閱讀
    TestStand表達式中常用的語法規則和<b class='flag-5'>運算符</b>使用

    淺析C語言中的變量修飾

    一、修飾類型51單片機采用哈佛結構。內存空間址有重疊。可以在不同總線上定義不同的變量。在KEILC51中定義了data、idata、xdata、code幾種域修飾。這些修飾
    的頭像 發表于 04-15 08:10 ?643次閱讀
    淺析<b class='flag-5'>C</b><b class='flag-5'>語言中</b>的變量修飾<b class='flag-5'>符</b>

    Golang為何舍棄三元運算符

    golang中不存在?:運算符的原因是因為語言設計者已經預見到三元運算符經常被用來構建一些極其復雜的表達式。雖然使用if進行替代會讓代碼顯得更長,但這毫無疑問可讀性更強。
    的頭像 發表于 04-03 15:13 ?693次閱讀

    鴻蒙TypeScript入門學習第5天:【TypeScript 運算符

    運算符用于執行程序代碼運算,會針對一個以上操作數項目來進行運算
    的頭像 發表于 04-01 16:18 ?486次閱讀
    鴻蒙TypeScript入門學習第5天:【TypeScript <b class='flag-5'>運算符</b>】

    C語言程序的結構認識

    兩個符號之間不可以有空格,復合賦值運算符的優先級與賦值運算符的相同。表達式n+=1等價于n=n+1,作用是取變量n中的值增1再賦給變量n,其他復合的賦值運算符運算規則依次類推。
    發表于 03-22 12:30 ?1251次閱讀

    C語言支持的算術運算符介紹

    先賦值后運算:Line 1 - c 的值是 10Line 2 - a 的值是 11Line 3 - c 的值是 10Line 4 - a 的值是 9先運算后賦值:Line 5 -
    發表于 03-13 12:24 ?446次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>支持的算術<b class='flag-5'>運算符</b>介紹
    主站蜘蛛池模板: 超熟女专门志| 精品国产人成亚洲区| 牛牛在线精品视频| 亚洲精品久久午夜麻豆| 粗壮挺进邻居人妻无码| 美女洗澡脱得一二干净| 亚洲免费人成 久久| 国产高清视频青青青在线| 女人会操出水图| 在线播放免费人成视频| 国产在线不卡| 偷窥欧美wc经典tv| 不用播放器的黄| 男女亲吻摸下面吃奶视频| 在线免费视频a| 精品久久久久久久高清| 亚洲AV无码国产精品色午夜情| 嘟嘟嘟影院免费观看视频| 欧美另类老少配hd| 2021自产拍在线观看视频| 精品欧美一区二区三区四区 | 748亚洲大胆国模人体| 饥渴的40岁熟妇完整版在线| 午夜男女爽爽羞羞影院在线观看| 爱做久久久久久| 在线视频a| 饥渴难耐的浪荡艳妇在线观看| 香蕉久久夜色精品国产小说| 国产 日韩 欧美 高清 亚洲| 青青青青青青青草| hd性欧美俱乐部中文| 免费视频精品38| 最近的2019中文字幕国语HD| 久久草这在线观看免费| 亚洲视频中文字幕在线| 国内偷拍夫妻av| 亚洲精品成A人在线观看| 国产日韩精品一区二区在线观看| 丝袜美女被艹| 国产精品久久久久久久久齐齐| 偷窥 亚洲 色 国产 日韩|