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

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

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

C語(yǔ)言的數(shù)據(jù)類型、運(yùn)算符和表達(dá)式

jf_ZqFkd6Up ? 來(lái)源:Linux迷 ? 2023-01-30 09:15 ? 次閱讀

hi!我是漁火。今天開(kāi)始跟我學(xué),從零開(kāi)始學(xué)C語(yǔ)言(二)

今天我們來(lái)介紹 C 語(yǔ)言的數(shù)據(jù)類型、運(yùn)算符和表達(dá)式。我們先來(lái)簡(jiǎn)單的看一個(gè)例子。

【1.1】在屏幕上輸出英文短句”Programming is fun.“。

#include        /*編譯處理命令*/ 


int main()                 
{                    
  
  printf("2023兔年快樂(lè)!www.linuxmi.com");     /*調(diào)用printf()函數(shù)輸出文字*/ 
  return 0;
            //2023.1.25 漁火
}

輸出結(jié)果如下:

f243c8da-a028-11ed-bfe3-dac502259ad0.png

f25f8304-a028-11ed-bfe3-dac502259ad0.png

說(shuō)明:

1、/*編譯處理命令*/是程序的注釋,用于說(shuō)明程序的功能,是為增加程序的可讀性增加而設(shè)置的。注釋內(nèi)容必須包含在/*和*/之間,其內(nèi)容可以是任何顯示字符,注釋部分對(duì)程序的編譯過(guò)程和執(zhí)行結(jié)果沒(méi)有任何影響。注釋還可以用”//注釋內(nèi)容“。注意:”/“和”*“之間不能有空格。

2、在程序的適當(dāng)位置插入注釋,可以使程序任意被人理解。注意:注釋不能出現(xiàn)在語(yǔ)句的中間。

3、#include 它是編譯預(yù)處理命令,因?yàn)槌绦蛑姓{(diào)用了printf()函數(shù),該函數(shù)是C語(yǔ)言提供的標(biāo)準(zhǔn)輸出函數(shù),在系統(tǒng)文件stdio.h中聲明,使用在程序開(kāi)始初要使用include將該文件包含進(jìn)來(lái)。注意:C語(yǔ)言有效的預(yù)處理命令總是以#開(kāi)始的。預(yù)處理命令的末尾不加分號(hào)。

4、int main() 它是本程序中的”主函數(shù)“,在一個(gè)C程序中有且僅有一個(gè)main()函數(shù),程序運(yùn)行時(shí),會(huì)首先從main()函數(shù)開(kāi)始執(zhí)行。關(guān)鍵字int說(shuō)明main()函數(shù)的返回值是整數(shù)型。

5、一對(duì)大括號(hào)將函數(shù)的所有語(yǔ)句括起來(lái),構(gòu)成了函數(shù)體。本程序中的函數(shù)體共有兩條語(yǔ)句。第一條語(yǔ)句為:

printf("Programming is fun." 調(diào)用了標(biāo)準(zhǔn)輸出函數(shù),將括號(hào)中的內(nèi)容原樣輸出到屏幕上,語(yǔ)句末尾的分號(hào)表示該語(yǔ)句結(jié)束。注意:C語(yǔ)言中除復(fù)合語(yǔ)句外的所有語(yǔ)句都必須以分號(hào)結(jié)束。

第二條語(yǔ)句為:return 0; 它結(jié)束main()函數(shù)的運(yùn)行,并向系統(tǒng)返回一個(gè)證書(shū)0,作為程序的結(jié)束狀態(tài)。如果返回0,說(shuō)明程序運(yùn)行正常,返回其他值則表示不同的錯(cuò)誤情況。

6、如果需要在兩行上輸出文字,可以使用” “來(lái)進(jìn)行換行輸出。例1.1可以改寫如下:

#include      /*編譯處理命令*/ 


int main()                 
{                    
  
  printf("2023兔年快樂(lè)!
");     /*調(diào)用printf()函數(shù)輸出文字*/ 
  printf("萬(wàn)事順?biāo)?,招?cái)進(jìn)寶!www.linuxmi.com"); 
  return 0;
          //2023.1.25 漁火
}

輸出結(jié)果如下:

f281d120-a028-11ed-bfe3-dac502259ad0.png

接下來(lái)我們來(lái)一個(gè)稍微難一點(diǎn)的題目,把數(shù)學(xué)題目轉(zhuǎn)化為代碼題目,利用代碼去求解。

題目:設(shè)球半徑為r、球體積為v、球表面積為f,分別計(jì)算球體積和球表面積。

#include          
#define PI 3.14159          //定義常量PI 
int main()                 
{                    
  int r;
  float v,f;            //定義v,f為單精度浮點(diǎn)型 
  r=8;              //給半徑賦值 
  v=4.0*PI*r*r*r/3.0;        //計(jì)算體積 
  f=4.0*PI*r*r;          //計(jì)算表面積 
  printf("體積為:%f
表面積為:%f",v,f);    //輸出體積、表面積 
  return 0;
              //2023.1.25 漁火 www.linuxmi.com
}

#define PI 3.14150定義了一個(gè)符號(hào)常量PI,這樣程序中凡是需要使用3.14159的地方都用PI代替,提高了程序的可讀性。

運(yùn)行后如下圖:

f2b5cf98-a028-11ed-bfe3-dac502259ad0.png

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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

    文章

    7594

    瀏覽量

    135857
  • 運(yùn)算符
    +關(guān)注

    關(guān)注

    0

    文章

    170

    瀏覽量

    11046

原文標(biāo)題:跟我從零開(kāi)始學(xué) C 語(yǔ)言系列(二)

文章出處:【微信號(hào):Linux迷,微信公眾號(hào):Linux迷】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    技術(shù)干貨驛站 ▏解鎖C語(yǔ)言高效編程秘訣:深入解析運(yùn)算符與優(yōu)先級(jí)

    C語(yǔ)言的學(xué)習(xí)過(guò)程中,運(yùn)算符的使用是不可忽視的重要環(huán)節(jié)。本文將繼續(xù)深入探討C語(yǔ)言中的運(yùn)算符,重點(diǎn)
    的頭像 發(fā)表于 10-13 08:09 ?166次閱讀
    技術(shù)干貨驛站 ▏解鎖<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>高效編程秘訣:深入解析<b class='flag-5'>運(yùn)算符</b>與優(yōu)先級(jí)

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

    C語(yǔ)言的編程領(lǐng)域中,運(yùn)算符是實(shí)現(xiàn)數(shù)據(jù)處理與邏輯操作的關(guān)鍵工具。無(wú)論是在處理簡(jiǎn)單的數(shù)值計(jì)算,還是在構(gòu)建復(fù)雜的邏輯結(jié)構(gòu)時(shí),運(yùn)算符的使用貫穿始終
    的頭像 發(fā)表于 09-18 15:56 ?295次閱讀
    技術(shù)干貨驛站 ▏深入理解<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>:編程高手必備,全方位解析<b class='flag-5'>運(yùn)算符</b>的核心技能!

    c語(yǔ)言從右到左的運(yùn)算符有哪些

    用在變量之后時(shí),它們會(huì)先返回變量的原始值,然后再進(jìn)行遞增或遞減。 三元條件運(yùn)算符 ( ?: ):這個(gè)運(yùn)算符的求值順序是從右到左。首先計(jì)算第三個(gè)表達(dá)式,然后根據(jù)第一個(gè)表達(dá)式的結(jié)果選擇第二
    的頭像 發(fā)表于 08-20 11:39 ?602次閱讀

    TestStand表達(dá)式中常用的語(yǔ)法規(guī)則和運(yùn)算符使用

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

    鴻蒙原生應(yīng)用元服務(wù)開(kāi)發(fā)-倉(cāng)頡基本概念表達(dá)式(二)

    。for-in 表達(dá)式的基本形式為: for (迭代變量 in 序列) { 循環(huán)體 } 其中“循環(huán)體”是一個(gè)代碼塊?!暗兞俊笔菃蝹€(gè)標(biāo)識(shí)或由多個(gè)標(biāo)識(shí)構(gòu)成的元組,用于綁定每輪遍歷中由迭代器指向的
    發(fā)表于 08-09 14:26

    鴻蒙原生應(yīng)用元服務(wù)開(kāi)發(fā)-倉(cāng)頡基本概念表達(dá)式(一)

    沒(méi)有操作表達(dá)式,其計(jì)算結(jié)果就是操作數(shù)自身,對(duì)于包含操作表達(dá)式,計(jì)算結(jié)果是對(duì)操作數(shù)執(zhí)行操作定義的計(jì)算而得到的值。在這種定義下的
    發(fā)表于 08-08 10:27

    Golang為何舍棄三元運(yùn)算符

    golang中不存在?:運(yùn)算符的原因是因?yàn)?b class='flag-5'>語(yǔ)言設(shè)計(jì)者已經(jīng)預(yù)見(jiàn)到三元運(yùn)算符經(jīng)常被用來(lái)構(gòu)建一些極其復(fù)雜的表達(dá)式。雖然使用if進(jìn)行替代會(huì)讓代碼顯得更長(zhǎng),但這毫無(wú)疑問(wèn)可讀性更強(qiáng)。
    的頭像 發(fā)表于 04-03 15:13 ?648次閱讀

    C語(yǔ)言程序的結(jié)構(gòu)認(rèn)識(shí)

    兩個(gè)符號(hào)之間不可以有空格,復(fù)合賦值運(yùn)算符的優(yōu)先級(jí)與賦值運(yùn)算符的相同。表達(dá)式n+=1等價(jià)于n=n+1,作用是取變量n中的值增1再賦給變量n,其他復(fù)合的賦值運(yùn)算符
    發(fā)表于 03-22 12:30 ?1181次閱讀

    mapgis屬性篩選表達(dá)式

    篇文章中,我們將詳細(xì)討論MapGIS的屬性篩選表達(dá)式,包括語(yǔ)法、操作和函數(shù)等。 屬性篩選表達(dá)式是一種在MapGIS中用于指定要素選擇條件的代碼。它由一組操作、函數(shù)和屬性字段組成,用
    的頭像 發(fā)表于 02-25 10:58 ?1394次閱讀

    西門子博途的算術(shù)表達(dá)式

    算術(shù)表達(dá)式既可以是一個(gè)數(shù)字值,也可以是由帶有算術(shù)運(yùn)算符的兩個(gè)值或表達(dá)式組合而成。 算術(shù)運(yùn)算符可以處理當(dāng)前 CPU 所支持的各種數(shù)據(jù)類型。如果
    的頭像 發(fā)表于 01-24 11:36 ?914次閱讀

    GVIM正則表達(dá)式介紹和使用示例

    20世紀(jì)50年代,一位名叫Stephen Cole Kleene的美國(guó)數(shù)學(xué)家發(fā)表了規(guī)則的語(yǔ)言(regular language)的定義。規(guī)則的表達(dá)式就是用來(lái)描述規(guī)則的語(yǔ)言表達(dá)式。后來(lái)
    的頭像 發(fā)表于 12-18 15:09 ?1113次閱讀
    GVIM正則<b class='flag-5'>表達(dá)式</b>介紹和使用示例

    邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型

    邏輯運(yùn)算符是編程中常用的運(yùn)算符之一,用于判斷兩個(gè)表達(dá)式之間的關(guān)系,并返回布爾值結(jié)果。在邏輯運(yùn)算中,兩側(cè)運(yùn)算對(duì)象的
    的頭像 發(fā)表于 11-30 14:15 ?1612次閱讀

    python中運(yùn)算符的優(yōu)先級(jí)大小

    Python中運(yùn)算符的優(yōu)先級(jí)決定了表達(dá)式中各個(gè)運(yùn)算符的計(jì)算順序。了解運(yùn)算符的優(yōu)先級(jí)對(duì)于正確理解和編寫復(fù)雜的表達(dá)式非常重要。本文將詳細(xì)介紹Py
    的頭像 發(fā)表于 11-29 16:21 ?3075次閱讀

    SIMATIC S7-1500 PLC S7-SCL表達(dá)式詳解

    表達(dá)式為了計(jì)算一個(gè)終值所用的公式,它由地址(變量)和運(yùn)算符組成。表達(dá)式的規(guī)則如下。
    的頭像 發(fā)表于 11-28 09:36 ?1014次閱讀
    SIMATIC S7-1500 PLC S7-SCL<b class='flag-5'>表達(dá)式</b>詳解

    c語(yǔ)言中a++是什么意思

    C語(yǔ)言中,a++是一個(gè)自增運(yùn)算符,用于對(duì)a的值進(jìn)行自增操作。它是一個(gè)簡(jiǎn)化的表達(dá)式,相當(dāng)于將a的值加1,并返回自增前的值。 C
    的頭像 發(fā)表于 11-26 09:19 ?1.7w次閱讀