C語言入門之淺談數據類型和變量常量

首先我們來羅列一下C語言的基本數據類型(未提及的後續將在關鍵字專題講解):

類型名稱 所占字節
char(字符型) %c 2
short(短整形) %d 2
int(整形) %d 4
long int(長整形) %ld

4

long long int(長整形) %lld 8
float(單精度浮點型) %f 4
double(雙精度浮點型) %lf 8

字符型:用來儲存字符,如:'s','@';

整型:用來儲存整數(無符號有符號均可),如:899,-56;

浮點型:用來儲存小數,如10.0,89.5;

為什麼要創造出這麼多種數據類型呢?因為計算機的內存是有限的,所以要將內存盡可能的合理分配,避免不必要的空間浪費。

在這裡介紹一下sizeof 函數,可以測量一個數據類型所占有的字節大小,具體使用案例如下。因為字節大小是一個很小的的整數,所以我選擇瞭用短整型來輸出。感興趣可以自己敲一下,編程學習是離不開實踐的

簡單介紹完C語言的數據類型後,我們來講解一下常量和變量。變量理解起來非常簡單,可以被改變的量就是變量,我們來著講解一下變量的作用域和生命周期。

1.變量的作用域:

指的是這個變量可以起作用的范圍,根據變量的作用域不同,可以把變量分為全局變量和局部變量

#include<stdio.h>
int a=5; //在main函數外創建瞭一個全局變量並初始化
int main()
{
       int b=6;//聲明瞭一個局部變量並初始化 
    return 0;
}

這裡面變量a的作用域是整個程序,而變量b的作用域隻在main函數內部,如果你再寫一個其他的函數,想在裡面引用b就會報錯,因為超出瞭b的作用域,而你卻可以隨意引用a,隻要方式得當。

2.變量的生命周期:

是指一個變量從被創建到被銷毀的周期,在變量的生命周期內,變量可以被使用。

全局變量的生命周期是整個程序,而局部變量的生命周期隻是其作用的函數內,這與變量在內存中被儲存的位置有關。全局變量被儲存在靜態區,而局部變量則被儲存在棧區。

在C語言中常量有四種

1.字面常量,如:100,‘v’;

這種常量通常用來給其他操作數賦值,如:int a=99999; char name='p';

2.define宏定義的標識符常量

如:#define PI 3.1415926;

屬於整個程序前面的頭文件部分,如果用戶define瞭一個常量PI,在後續整個程序中PI的值都為3.1415926,是無法被修改的,強行修改編譯器會報錯

3.const修飾的常變量

如:const int a=100;

值得一提的是這裡的a雖然是變量,但卻被const賦予瞭常量屬性,無法被修改。

4.枚舉常量

enum,也是C語言的關鍵字之一,定義方式如下

enum sex
{
    male,
    famale
};

總結

本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!

推薦閱讀: