欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

適合初學(xué)者的C語言常量類型的講解

 更新時間:2022年04月09日 12:54:03   作者:每天都要學(xué)一點哦  
常量是固定值,在程序執(zhí)行期間不會改變。這些固定的值,又叫做字面量。常量可以是任何的基本數(shù)據(jù)類型,比如整數(shù)常量、浮點常量、字符常量,或字符串字面值,也有枚舉常量。常量就像是常規(guī)的變量,只不過常量的值在定義后不能進(jìn)行修改

生活中有一些是可變的量(比如你的年齡,身高,體重,對象)

還有一些不變的量(比如圓周率,性別,身份證號碼)[哎,這里你說性別可變啊,我們只能笑一下,哈哈]

常量的定義

常量就是一個不變的量(比如圓周率,性別,身份證號碼)

C語言中的常量和變量的定義的形式有所差異。

常量的分類

C語言中的常量分為以下以下幾種:

  • 1.字面常量
  • 2.const 修飾的常變量
  • 3.#define 定義的標(biāo)識符常量
  • 4.枚舉常量

我們來演示一下

字面常量

字面常量,就是字面上就可以看出來的常量

int main()
{
    //字面常量演示
    3.14;//小數(shù)
    1000;//整數(shù)
    'w';//字符
    "abc";字符串
  
   return 0;
}

const修飾的常變量

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>//使用printf記得加這條代碼

int main()
{
    //const修飾的常變量演示
   int a=100;//我們等一會兒會改變它
   a=10;
   printf("%d",a);
   return 0;
}

運行結(jié)果:

10

請?zhí)砑訄D片描述

當(dāng)我們在int a=100前加一個const來修飾

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

int main()
{
    //const修飾的常變量演示
   const int a=100;//在這兒
   a=10;
   printf("%d",a);
   return 0;
}

運行的結(jié)果:

運行錯誤,無實際輸出

請?zhí)砑訄D片描述

我們可以知道,const如果修飾一個變量,再給變量換一個值是不被允許的,相當(dāng)于一個常量,但它還有變量的屬性,所以我們就叫它是const 修飾的常變量

為什么說它具有變量屬性呢?

我們來證明一下:

再新了解一個東西,數(shù)組,當(dāng)我們來寫代碼的時候,有時候需要寫很多的變量,很麻煩,這時候我們使用數(shù)組arr[ ],(a[ ],hin[ ]都隨便,自己起一個名),在數(shù)組的[ ]中只能放常量,比如arr[5],相當(dāng)于你直接定義了5個變量,里面是不能放變量的,根據(jù)這個原理我們來證明一下const 修飾的常變量是否具有變量屬性

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

int main()
{
	const int a = 100;
	int arr[10] = {0};
	return 0;
}

可正常運行

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

int main()
{
	const int a = 100;
	int arr[a] = {0};
	return 0;
}

運行結(jié)果:

出現(xiàn)了錯誤,說明const 修飾的常變量具有變量屬性

請?zhí)砑訄D片描述

我有一個大佬(我認(rèn)為的大佬,哈哈哈)是這樣理解的:假設(shè)變量是一個空間,常量是一個實際值,變量用來容納常量,const只是鎖定了值,但是并不是把空間變成數(shù)值

#define 定義的標(biāo)識符常量

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

#define MAX 100//here

int main()
{
printf("%d\n",MAX);
int a=MAX;
printf("%d\n",a);
return 0;
}

運行的結(jié)果:

100

100

請?zhí)砑訄D片描述

可以看出來,MAX被定義為了100,無論是直接打印還是給變量一個值都可以,想用的時候就可以拿出來使用,這個MAX就是標(biāo)識符常量,也就是#define 定義的標(biāo)識符常量。(#define也是可以定義一個字符串的,不局限于數(shù)字)

枚舉常量

我生活中一些值是可以一一列舉出來的,比如性別,我們初步來了解一下,畢竟只是初始c語言,

#include <stdio.h>

enum Sex
{
    MALE,//男
    FEMALE,//女
    SECRET//不確定
};
//enum Sex未來的可能取值就是MALE,FEMALE,SECRET,它們?nèi)齻€就是枚舉常量

int main()
{
    //枚舉常量演示
    printf("%d\n", MALE);
    printf("%d\n", FEMALE);
    printf("%d\n", SECRET);
    //注:枚舉常量的默認(rèn)是從0開始,依次向下遞增1的

注意,這里enum Sex里面三個枚舉常量并不開辟空間,而且也是不能改變的,改變就會報錯

到此這篇關(guān)于適合初學(xué)者的C語言常量類型的講解的文章就介紹到這了,更多相關(guān)C語言 常量類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論