国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【星計劃★C語言】c語言初相識:探索編程之路

這篇具有很好參考價值的文章主要介紹了【星計劃★C語言】c語言初相識:探索編程之路。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【星計劃★C語言】c語言初相識:探索編程之路,星計劃★C語言,c語言,開發(fā)語言,考研
??個人主頁:聆風(fēng)吟_
??系列專欄:星計劃★C語言、Linux實踐室
??少年有夢不應(yīng)止于心動,更要付諸行動。


??前言

C 語言為什么叫 C 語言呢?其實是因為先有高級語言 ALGOL 60(簡稱 A 語言),后來它經(jīng)過簡化變?yōu)?BCPL 語言(改進(jìn)后稱為 B 語言),而 C語言是在 B 語言的基礎(chǔ)之上發(fā)展而來的,所以就稱為 C 語言。因此,世界上的第一個 C 語言編譯器是用 B 語言編寫的。目前,主流的編譯器是 GCC 編譯器。

1972 年,Dennis M. Ritchie 在 B 語言的基礎(chǔ)上最終設(shè)計出了一種新的語言,他以 BCPL 的第二個字母作為這種語言的名字,這就是 C 語言。
【星計劃★C語言】c語言初相識:探索編程之路,星計劃★C語言,c語言,開發(fā)語言,考研



一. ??第一個c語言程序

#include <stdio.h>
//解釋:
//main函數(shù)是程序的入口
//在整個工程中有且只有一個
int main()
{
    printf("hello world!\n");
    return 0;
}


二. ??數(shù)據(jù)類型

2.1 ??數(shù)據(jù)單位

數(shù)據(jù)類型的分類如下圖所示:
【星計劃★C語言】c語言初相識:探索編程之路,星計劃★C語言,c語言,開發(fā)語言,考研

char              //字符型
short             //短整型
int               //整型
long              //長整型
float             //單精度浮點數(shù)
double            //雙精度浮點數(shù)
  • 為什么會出現(xiàn)這多的數(shù)據(jù)類型?

答:存儲這么多的類型,其實是為了更加豐富的表達(dá)生活中的各種值。

  • 每種數(shù)據(jù)類型的大小是多少?
#include <stdio.h>

int main()
{
	//在vs和clion環(huán)境下的運行結(jié)果
    printf("%d\n", sizeof(char));       //結(jié)果:1
    printf("%d\n", sizeof(short));      //結(jié)果:2
    printf("%d\n", sizeof(int));        //結(jié)果:4
    printf("%d\n", sizeof(long));       //結(jié)果:4
    printf("%d\n", sizeof(float));      //結(jié)果:4
    printf("%d\n", sizeof(double));     //結(jié)果:8
}

小課堂:

  • sizeof是一個操作符;
  • sizeof用于計算類型或變量所占用的存儲空間的大小。

2.2 ??計算機(jī)中常用的單位

單位 換算關(guān)系
比特(b) 基本單位
字節(jié)(B) 1 B = 8 b
千字節(jié)(KB) 1 KB = 1024 B = 2^10 B
兆字節(jié)(MB) 1 MB = 1024 KB = 2^20 B
吉字節(jié)(GB) 1 GB = 1024 MB = 2^30 B
太字節(jié)(TB) 1 TB = 1024 GB = 2^40 B

注:b = bitB = Byte。


2.3 ??C語言中的關(guān)鍵字

????c語言中有很多關(guān)鍵字,在后面的章節(jié)中遇到后我們在進(jìn)行介紹(無需記憶),在這里給出是為了讓大家對c語言的關(guān)鍵字有個認(rèn)識,以避免命名變量的時候與關(guān)鍵字重名。c語言中的關(guān)鍵字如下圖所示:
【星計劃★C語言】c語言初相識:探索編程之路,星計劃★C語言,c語言,開發(fā)語言,考研



二. ??常量

????常量:是指在程序運行過程中,其值不發(fā)生變化的量。常量又分為整型、實型(也稱浮點型)、字符型和字符串型。如下所示:

類型 舉例
整型 100,235,-122,0
實型 3.14,0.125,-4.25
字符型 ‘a(chǎn)’,‘b’,‘c’
字符串型 “a”,“ab”,“2a3b”


三. ??變量

????變量:是指在程序運行過程中,其值可以發(fā)生變化的量。變量名實際上是以一個名字代表一個對應(yīng)的存儲單元地址,編譯、鏈接程序時,由編譯系統(tǒng)為每個變量名分配對應(yīng)的內(nèi)存地址(就是空間)。從變量中取值實際上就是通過變量名找到內(nèi)存中存儲單元的地址,并從該存儲單元中讀取數(shù)據(jù),如下圖所示:
【星計劃★C語言】c語言初相識:探索編程之路,星計劃★C語言,c語言,開發(fā)語言,考研

3.1 ??定義變量的方法

int age = 25;
float weight = 45.5f;
char ch = 'a';

小課堂:在選擇變量名和其他標(biāo)識符時,應(yīng)盡量做到 “見名知意”。


3.2 ??變量的命名規(guī)則

  • 只能由字母(包括大寫和小寫)、數(shù)字和下劃線(_)組成;
  • 不能以數(shù)字開頭;
  • 變量名區(qū)分大小寫;
  • 變量名不能使用關(guān)鍵字;
  • 長度不能超過63字符。

【星計劃★C語言】c語言初相識:探索編程之路,星計劃★C語言,c語言,開發(fā)語言,考研



四. ??整型數(shù)據(jù)

4.1 ??符號常量

符號常量:在編程語言中使用一個標(biāo)識符來表示的常量,這個標(biāo)識符即稱為符號常量。定義格式如下:

#define <符號常量名> <常量>
#define PI 3.14

符號常量的使用:

#include <stdio.h>

#define PI 3+2	//PI是符號常量

int main()
{
    int i = PI * 2;
    printf("i = %d\n", i);//輸出結(jié)果是7

    return 0;
}
  • 為什么輸出結(jié)果是7,而不是10呢?

答:因為是符號常量PI直接替換的效果,因此不可以寫成PI=5
【星計劃★C語言】c語言初相識:探索編程之路,星計劃★C語言,c語言,開發(fā)語言,考研

4.2 ??整型變量

主要掌握int i足以應(yīng)對初試,其中變量i是4個字節(jié)



五. ??浮點型數(shù)據(jù)

5.1 ??浮點型常量

表示浮點型常量的形式有兩種,如下圖所示。其中e代表10的冪次,冪次可正可負(fù)
【星計劃★C語言】c語言初相識:探索編程之路,星計劃★C語言,c語言,開發(fā)語言,考研

注意:字母e(或E)之前必須有數(shù)字,且e后面的指數(shù)必須為整數(shù)。

【星計劃★C語言】c語言初相識:探索編程之路,星計劃★C語言,c語言,開發(fā)語言,考研

5.2 ??浮點型變量

通過float f來定義浮點變量,其中f占用4個字節(jié)的空間。



六. ??字符型常量

6.1 ??字符型常量

用單引號('')括起來的一個字符是字符型常量,且只能包含一個字符。例如下圖:
【星計劃★C語言】c語言初相識:探索編程之路,星計劃★C語言,c語言,開發(fā)語言,考研


6.2 ??轉(zhuǎn)義字符

假如我們要在屏幕上打印一個目錄:c:\code\test.c
我們的代碼應(yīng)該如何寫呢?

#include <stdio.h>

int main()
{
    printf("c:\code\test.c\n");
    return 0;
}

實際上程序運行的結(jié)果是這樣的:
【星計劃★C語言】c語言初相識:探索編程之路,星計劃★C語言,c語言,開發(fā)語言,考研
這里就不得不提一下轉(zhuǎn)義字符了。轉(zhuǎn)義字符顧名思義就是轉(zhuǎn)變意思,\開頭的的特殊字符稱為轉(zhuǎn)義字符。

轉(zhuǎn)移字符 釋義
\’ 用于表示字符常量'
\" 用于表示一個字符串內(nèi)部的雙引號
\\ 用于表示一個反斜杠,防止他被解釋為一個轉(zhuǎn)義序列符
\n 換行
\b 退格符
\ddd ddd表示1~3個八進(jìn)制的數(shù)字。如:\130表示字符X
\xdd ddd表示l2個十六進(jìn)制的數(shù)字。如:\x30表示字符0

綜上所講,我們開頭的代碼應(yīng)該更改為:
【星計劃★C語言】c語言初相識:探索編程之路,星計劃★C語言,c語言,開發(fā)語言,考研

6.3 ??字符數(shù)據(jù)在內(nèi)存中的存儲形式以及使用方法

字符型變量使用的關(guān)鍵字char進(jìn)行定義,一個字符型變量占用1個字節(jié)大小的空間。一個字符常量存放到一個字符型變量中時,實際上并不是把該字符的字型放到內(nèi)存中,而是把該字符的ASCII碼值放到存儲單元中。ASCII表如下所示:【星計劃★C語言】c語言初相識:探索編程之路,星計劃★C語言,c語言,開發(fā)語言,考研
打印字符型變量時, 如果以字符形式打印,那么計算機(jī)會到ASCII碼表中查找字符型變量的ASCII碼值,查到對應(yīng)的字符后會顯示對應(yīng)的字符。
【星計劃★C語言】c語言初相識:探索編程之路,星計劃★C語言,c語言,開發(fā)語言,考研
由上圖所示,字符型數(shù)據(jù)既可以以字符形式輸出,又可以以整數(shù)形式輸出,還可以同過運算獲取想要的各種字符。
【星計劃★C語言】c語言初相識:探索編程之路,星計劃★C語言,c語言,開發(fā)語言,考研

小課堂:由ASCII碼表我們可以很容易發(fā)現(xiàn):小寫字母 - 大寫字母 = 32



七. ??字符串型常量

字符串型常量是由一對雙引號("")括起來的字符序列。例如下圖:【星計劃★C語言】c語言初相識:探索編程之路,星計劃★C語言,c語言,開發(fā)語言,考研

小課堂:

  1. 'a'是字符型常量,而"a"是字符串型常量,二者是不同的;
  2. c語言中沒有定義字符串型變量的關(guān)鍵字,因此我們需要通過數(shù)組對字符串進(jìn)行存儲。

c語言規(guī)定,在每個字符串型常量的尾部加一個字符串結(jié)束標(biāo)志,以便系統(tǒng)據(jù)此判斷字符串是否結(jié)束, c語言規(guī)定以字符\0作為字符串的結(jié)束標(biāo)志。例如,字符串型常量"CHINA"在內(nèi)存中的存儲方式如下圖所示:
【星計劃★C語言】c語言初相識:探索編程之路,星計劃★C語言,c語言,開發(fā)語言,考研

#include <stdio.h>

int main()
{
    char c[] = "CHINA";

    //輸出結(jié)果為:6
    //它占用內(nèi)存單元不是5個字節(jié),而是6個字節(jié),即大小為6
    //最后一個字符為'\0'
    //注意:在輸出是不輸出'\0',因為'\0'無法顯示
    printf("字符串的長度為:%d\n", sizeof(c));

    return 0;
}


??全文總結(jié)

???? 今天的干貨分享到這里就結(jié)束啦!如果覺得文章還可以的話,希望能給個三連支持一下,聆風(fēng)吟的主頁還有很多有趣的文章,歡迎小伙伴們前去點評,您的支持就是作者前進(jìn)的最大動力!
【星計劃★C語言】c語言初相識:探索編程之路,星計劃★C語言,c語言,開發(fā)語言,考研文章來源地址http://www.zghlxwxcb.cn/news/detail-852724.html

到了這里,關(guān)于【星計劃★C語言】c語言初相識:探索編程之路的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • AI大模型探索之路-訓(xùn)練篇2:大語言模型預(yù)訓(xùn)練基礎(chǔ)認(rèn)知

    AI大模型探索之路-訓(xùn)練篇2:大語言模型預(yù)訓(xùn)練基礎(chǔ)認(rèn)知

    在人工智能的宏偉藍(lán)圖中,大語言模型(LLM)的預(yù)訓(xùn)練是構(gòu)筑智慧之塔的基石。預(yù)訓(xùn)練過程通過調(diào)整龐大參數(shù)空間以吸納數(shù)據(jù)中蘊含的知識,為模型賦予從語言理解到文本生成等多樣化能力。本文將深入探討預(yù)訓(xùn)練過程中的技術(shù)細(xì)節(jié)、所面臨的挑戰(zhàn)、通信機(jī)制、并行化策略以

    2024年04月25日
    瀏覽(34)
  • 考研C語言刷編程題篇之分支循環(huán)結(jié)構(gòu)基礎(chǔ)篇(一)

    考研C語言刷編程題篇之分支循環(huán)結(jié)構(gòu)基礎(chǔ)篇(一)

    目錄 第一題 第二題 ?方法一:要循環(huán)兩次,一次求階乘,一次求和。 注意:在求和時,如果不將sum每次求和的初始值置為1,那么求和就會重復(fù)。 方法二: 第三題 方法一:用數(shù)組遍歷的思想 ?方法二用折半查找的思想 折半查找的思想 ?第四題 方法一:用兩個變量,兩個數(shù)

    2024年01月21日
    瀏覽(26)
  • 【Java探索之旅】我與Java的初相識(二):程序結(jié)構(gòu)與運行關(guān)系和JDK,JRE,JVM的關(guān)系

    【Java探索之旅】我與Java的初相識(二):程序結(jié)構(gòu)與運行關(guān)系和JDK,JRE,JVM的關(guān)系

    ?? 嶼小夏 : 個人主頁 ??個人專欄 : Java入門到精通 ?? 莫道桑榆晚,為霞尚滿天! Java作為一門廣泛應(yīng)用的編程語言,其結(jié)構(gòu)和運行環(huán)境對于初學(xué)者來說可能會帶來一些困惑。本文旨在幫助初學(xué)者了解Java程序的基本結(jié)構(gòu)以及可能遇到的一些常見問題,同時解釋了JDK、JRE和

    2024年02月04日
    瀏覽(156)
  • AI大模型探索之路-訓(xùn)練篇5:大語言模型預(yù)訓(xùn)練數(shù)據(jù)準(zhǔn)備-詞元化

    AI大模型探索之路-訓(xùn)練篇5:大語言模型預(yù)訓(xùn)練數(shù)據(jù)準(zhǔn)備-詞元化

    AI大模型探索之路-訓(xùn)練篇1:大語言模型微調(diào)基礎(chǔ)認(rèn)知 AI大模型探索之路-訓(xùn)練篇2:大語言模型預(yù)訓(xùn)練基礎(chǔ)認(rèn)知 AI大模型探索之路-訓(xùn)練篇3:大語言模型全景解讀 AI大模型探索之路-訓(xùn)練篇4:大語言模型訓(xùn)練數(shù)據(jù)集概覽 在自然語言處理領(lǐng)域,大語言模型預(yù)訓(xùn)練數(shù)據(jù)準(zhǔn)備是一個重

    2024年04月28日
    瀏覽(26)
  • AI大模型探索之路-應(yīng)用篇16:GLM大模型-ChatGLM3 API開發(fā)實踐

    AI大模型探索之路-應(yīng)用篇16:GLM大模型-ChatGLM3 API開發(fā)實踐

    目錄 一、ChatGLM3-6B模型API調(diào)用 1. 導(dǎo)入相關(guān)的庫 2. 加載tokenizer 3. 加載預(yù)訓(xùn)練模型 4. 實例化模型 5.調(diào)用模型并獲取結(jié)果 二、OpenAI風(fēng)格的代碼調(diào)用 1.?Openai?api?啟動 2. 使用curl命令測試返回 3. 使用Python發(fā)送POST請求測試返回 4. 采用GLM提供的chat對話方式 5.?Embedding處理 三、Functio

    2024年04月23日
    瀏覽(26)
  • AI大模型探索之路-實戰(zhàn)篇3:基于私有模型GLM-企業(yè)級知識庫開發(fā)實戰(zhàn)

    AI大模型探索之路-實戰(zhàn)篇3:基于私有模型GLM-企業(yè)級知識庫開發(fā)實戰(zhàn)

    在當(dāng)今信息時代,數(shù)據(jù)已經(jīng)成為企業(yè)的核心資產(chǎn)之一。對于許多企業(yè)而言,信息安全和私密性是至關(guān)重要的,因此對外部服務(wù)提供的數(shù)據(jù)接口存在天然的警惕性。因此常規(guī)的基于在線大模型接口落地企業(yè)知識庫項目,很難滿足這些企業(yè)的安全需求。面對這樣的挑戰(zhàn),只有私有

    2024年04月23日
    瀏覽(25)
  • 編程語言學(xué)習(xí)筆記-架構(gòu)師和工程師的區(qū)別,PHP架構(gòu)師之路

    編程語言學(xué)習(xí)筆記-架構(gòu)師和工程師的區(qū)別,PHP架構(gòu)師之路

    ??作者簡介,黑夜開發(fā)者,全棧領(lǐng)域新星創(chuàng)作者?,CSDN博客專家,阿里云社區(qū)專家博主,2023年6月CSDN上海賽道top4。 ??數(shù)年電商行業(yè)從業(yè)經(jīng)驗,歷任核心研發(fā)工程師,項目技術(shù)負(fù)責(zé)人。 ??本文已收錄于PHP專欄:PHP進(jìn)階實戰(zhàn)教程。 ??歡迎 ??點贊?評論?收藏 什么是架構(gòu)師

    2024年02月12日
    瀏覽(21)
  • 探索C語言的數(shù)據(jù)類型:解密編程世界的核心秘密

    探索C語言的數(shù)據(jù)類型:解密編程世界的核心秘密

    ?? 歡迎大家來到貝蒂大講堂?? ????養(yǎng)成好習(xí)慣,先贊后看哦~???? 所屬專欄:C語言學(xué)習(xí) 貝蒂的主頁:Betty‘s blog (1) 常量的概念 常量顧名思義就是無法改變的量,比如一周有7天,一天有24小時,這些都是無法改變的量。 (2) 常量的分類 整數(shù)常量:1,2,3,-1,-2等 小數(shù)

    2024年02月19日
    瀏覽(1103)
  • 探索C語言結(jié)構(gòu)體:編程中的利器與藝術(shù)

    探索C語言結(jié)構(gòu)體:編程中的利器與藝術(shù)

    ?? 歡迎大家來到貝蒂大講堂?? ????養(yǎng)成好習(xí)慣,先贊后看哦~???? 所屬專欄:C語言學(xué)習(xí) 貝蒂的主頁:Betty‘s blog 在C語言中本身就自帶了一些數(shù)據(jù)類型,如:char,int,float,double等數(shù)據(jù)類型都被稱為 內(nèi)置類型 ,但是在實際生活中我們發(fā)現(xiàn)這些基本的數(shù)據(jù)類型是不夠用

    2024年02月19日
    瀏覽(16)
  • 掌握Go語言:Go語言遞歸函數(shù),解密編程之謎,探索算法的奧秘?。?7)

    遞歸函數(shù)是指在函數(shù)內(nèi)部調(diào)用自身的函數(shù)。在Go語言中,遞歸函數(shù)使用起來非常方便,但需要注意遞歸的終止條件,以避免無限循環(huán)。 Go語言遞歸函數(shù)的使用方法 在Go語言中,編寫遞歸函數(shù)的基本步驟如下: 上述三點內(nèi)容詳細(xì)解釋如下: 定義一個函數(shù),函數(shù)內(nèi)部調(diào)用自身 :

    2024年04月15日
    瀏覽(103)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包