數(shù)據類型
下圖為C語言常見的數(shù)據類型:
(浮點數(shù)就是我們常見的小數(shù),字符類型要用‘’引起來,在C語言中字符串類型要用字符數(shù)組來表示,以后給大家慢慢介紹)
在C語言中沒種數(shù)據類型所占的空間大小是不一樣的,在這里給大家介紹一個庫函數(shù):sizeof,它可以計算每種數(shù)據類型所占的空間的大小,我們可以用代碼來計算每種類型所占的空間的大小,如下:
#include<stdio.h>
int main()
{
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(long long));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
return 0;
}
下圖為運行結果:
從圖中我們可以看出他們所占空間的大小各有差異,在這里需要解釋一下的sizeof算出的是byte(字節(jié))大小,具體的單位換算如下:
bit
1byte=8bit
1KB=1024byte
1MB=1024KB
1GB=1024MB
…
我們在寫代碼是根據自己需要來選擇合適的類型。
這里大家可能會有一個疑問?就是為什么long 和 int 所占的空間大小一樣呢?
這是因為在C語言中數(shù)據類型占用的空間有下面的一種關系:
long long >= long >= int > short >char
現(xiàn)在大家應該就可以理解為什么他們兩個為什么所占的空間大小一樣了。
常量和變量
在我們的生活中,有些值是不變的,那么也有一些值是會發(fā)生改變的,在C語言中我們把不變的量稱為常量,把會發(fā)生改變的量稱為變量。
變量
我們應該如何定義變量呢?
方法很簡單,我們只需要數(shù)據類型加一個名稱就可以創(chuàng)建一個變量,這里的名字不能隨便起,必須是數(shù)字、下劃線(_)、字母組成的,并且數(shù)字不能作為開頭。
下面給大家舉幾個例子:
這里的ch、weight、salary就是變量。相信到這里大家應該已經能夠自己創(chuàng)建變量了。我們的變量還分為全局變量和局部變量。下面給大家介紹一下,他們的區(qū)別。
全局變量和局部變量
給大家在代碼中介紹一下全局變量和局部變量:
#include<stdio.h>
int global = 2023;//全局變量
int main()
{
int local = 2022;//局部變量
//這里可不可以在定義num 呢? 答案是OK的
int global = 2024; // 局部變量
printf("%d", global); // 這里的%d是以整數(shù)的型式打印
return 0;
}
我們運行一下程序可以看到:
通過這個案例我們可以知道怎么什么是全局變量什么是局部變量,并且當全局變量和局部變量重名時局部變量優(yōu)先使用。
變量的作用域和生命周期
作用域
作用域可以簡單的理解為限定這個變量可用的一個代碼范圍。
局部變量的作用域是變量所在的局部范圍,可以理解為在那個{}的范圍內。
全局變量的作用域是整個工程。
生命周期
生命周期是從創(chuàng)建變量開始到銷毀之間的一個時間段。
局部變量的生命周期是從創(chuàng)建開始,到出作用域結束。
全局變量的生命周期是整個工程的生命周期。
常量
在C語言中常量可分為字面常量、const 修飾的常變量、#define定義的標識符常量、還有一種枚舉常量。接下來在代碼中給大家介紹一下幾種常量:
#include<stdio.h>
#define PI 3.14
// 這里的PI就是#define修飾的標識符常量
enum Sex //enum 是枚舉關鍵字 可以創(chuàng)景一種枚舉類型
{
MALE,
FEMALE,
SECRET
};
// 這里的MALE、FEMALE、SECRET就是枚舉常量
int main()
{
2023; //字面常量
31; //字面常量
const int num = 310; //const 是一個關鍵字 這里的num是一個const 修飾的常變量
return 0;
}
這里給大家解釋一下這里的num本質還是一個變量,但它擁有常量的屬性,我們稱之為常變量。這種寫法在C++中num就是一個常量。文章來源:http://www.zghlxwxcb.cn/news/detail-484984.html
今天的分享就到這里結束了,感謝大家的支持和關注!文章來源地址http://www.zghlxwxcb.cn/news/detail-484984.html
到了這里,關于【C】C語言數(shù)據類型、常量變量的介紹的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!