自學(xué)C語(yǔ)言(2)數(shù)據(jù)類(lèi)型求和函數(shù)定義域作用域..-創(chuàng)新互聯(lián)

文章目錄

專(zhuān)注于為中小企業(yè)提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)固始免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
  • 前言?
  • 數(shù)據(jù)類(lèi)型為什么要用這么多類(lèi)型呢?
  • 求和函數(shù)
  • 定義域
  • 作用域

3b3d9bbb32bf477d88dd4859a93617f1.png

前言

今天學(xué)習(xí)C語(yǔ)言的數(shù)據(jù)類(lèi)型 定義域 求和代碼等等

知識(shí)點(diǎn)有點(diǎn)多慢慢消化 還是分享學(xué)習(xí)時(shí)的理解吧~

數(shù)據(jù)類(lèi)型
數(shù)據(jù)類(lèi)型
char1字節(jié)字符數(shù)據(jù)類(lèi)型
short2字節(jié)短整型
int4字節(jié)整型
long4/8字節(jié)長(zhǎng)整型
long long?8字節(jié)更長(zhǎng)整型
float4字節(jié)單精度浮點(diǎn)數(shù)(小數(shù)點(diǎn))
double8字節(jié)雙精度浮點(diǎn)數(shù)

怎么使用呢

int main()

{

char ch=‘D’;? ? ? ? ? ??char是字符數(shù)據(jù)類(lèi)型

printf("%c",ch);? ??就可以打印字符“D”了??

return 0;

}

ch是變量名 定義一個(gè)字符類(lèi)型'D'字符需要用單引號(hào)引用

printf("%c",ch); 分析

  1. %c是輸入字符的意思
  2. ch是個(gè)變量字符D
  3. 所以在屏幕上打印字符類(lèi)型

當(dāng)然其中可以代換吧char ch帶換為別的數(shù)據(jù)類(lèi)型比如

  1. int age整型年齡 使用輸出形%d
  2. short int短整型
  3. long num長(zhǎng)數(shù)字類(lèi)型
  4. long long num等等

既然數(shù)據(jù)類(lèi)型換了那么輸出數(shù)據(jù)的類(lèi)型也要改變

輸出類(lèi)型
%d打印整型(整數(shù))
%c字符
%f浮點(diǎn)數(shù)字(小數(shù))
%p地址形式
%x16進(jìn)制數(shù)字
%s字符串(雙引號(hào)打?。?/td>

float f = 6.0用%f打印

double d=6.66用%lf打印更合適因?yàn)榫雀敵鲱?lèi)型也要精


為什么要用這么多類(lèi)型呢?

是因?yàn)橐侠戆才艃?nèi)存 減少浪費(fèi)

每個(gè)數(shù)據(jù)類(lèi)型都有字節(jié) 一個(gè)字節(jié)=8個(gè)比特位(00000000)

字節(jié)多說(shuō)明有更多的比特位

2個(gè)字節(jié)等于2*8個(gè)=16個(gè)比特位(0000000000000000)

int age=60 其中int是4個(gè)字節(jié)大值是2^32-1太大了不合適

所以要選短整型short age =60大值是2^16-1就合適了

目的就是節(jié)省空間

如果要查數(shù)據(jù)類(lèi)型內(nèi)存就用sizeof

比如查看int內(nèi)存

#includeint main()
{
    printf("%d\n",sizeof(int));
    return 0;
}

這樣就可以了


求和函數(shù)
#includeint main()
{
    int num1=0;
    int num2=0;
    int sum=0;
    scanf("%d%d",&num1,&num2);
     sum=num1+num2;
    printf("sum=%d",sum);
    return 0;
}
  1. 先定義num1 和num2和求和函數(shù)sum
  2. 輸出函數(shù)先定義屬于是整數(shù)%d? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??&是去地址符號(hào)定位到num1 num2? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?輸入函數(shù)使用scanf?不使用VS編譯器推薦的scanf_s? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?在代碼第一行加入#define _CRT_SECURE_NO_WARNINGS忽略錯(cuò)誤即可
  3. 寫(xiě)求和函數(shù)num1+num2
  4. 打印數(shù)字整型%d 變量sum
    定義域

全局變量和局部變量

一句話(huà)在大括號(hào)外部定義的是全局變量

在大括號(hào)內(nèi)部定義的是局部變量

名字建議不要相同容易產(chǎn)生誤會(huì)

比如一個(gè)班里有兩個(gè)張三 老師叫張三不知道是哪個(gè)

如果同時(shí)出現(xiàn)局部變量?jī)?yōu)先

局部定義不能在范圍之外使用

#includeint main()
{
    {
    int age=20;
}

    printf("%d",age);
    return 0;
}

這樣是錯(cuò)誤的因?yàn)閕nt age在局部范圍內(nèi)定義的不能在局部之外使用


作用域

概念和定義域一樣

  1. 局部變量作用域是變量所在的局部范圍
  2. 全局變量的作用是整個(gè)工程
  3. 局部變量作用域用在大括號(hào)里 出了大括號(hào)就不認(rèn)識(shí)了

(文件1)

int age=20;

(文件2)#include
int main()
{

extern int age;
? printf(“age=%d”,age)
? return 0;
}

如果不加 extern int age;就會(huì)運(yùn)行錯(cuò)誤因?yàn)槲绰暶鳂?biāo)識(shí)符

需要標(biāo)明變量age的類(lèi)型int加上extern外部聲明


生命周期

一旦出大括號(hào)外面生命周期結(jié)束不能引用

  1. 局部變量:進(jìn)入大括號(hào)作用域生命周期開(kāi)始出去則結(jié)束
  2. 全局變量:整個(gè)程序的生命周期不會(huì)結(jié)束

??????哈哈總結(jié)完了繼續(xù)努力?bc87831875f84781bdef1ffb160edf2a.jpg

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

標(biāo)題名稱(chēng):自學(xué)C語(yǔ)言(2)數(shù)據(jù)類(lèi)型求和函數(shù)定義域作用域..-創(chuàng)新互聯(lián)
URL地址:http://muchs.cn/article34/spjpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、網(wǎng)站改版、軟件開(kāi)發(fā)、網(wǎng)站策劃用戶(hù)體驗(yàn)、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司