C語言 定義常量 完

2021-10-02 22:39:10 字數 2368 閱讀 2711

常量與變數的區別:

常量:可讀不可寫。

變數:可讀可寫。

1.變數的定義:

常量定義的兩種方法:

const

int b =10;

//定義乙個int型別的常量b為10 [1]

#define pai 3.14159;

//定義乙個常量pai [2]

常量不是左值(放在賦值號左邊的值),所以不能給賦值。

define相當於替換,此時pai只是相當於3.14159的別名,在編譯期間用3.14159去取代pai的值.

define的本質是替換,所以不能加;號,加上分號會一起被替換

舉例:

#include

void

main()

#include

void

main()

原理:

#include

#define 返回值 void

#define 主函式 main

返回值 主函式(

)

實戰:

gcc不行,gcc必須是英文本母,vs可以

define.h

#include

#include

#define 給老夫跑起來 main

#define 四大皆空 void

#define 列印 printf

#define 給老夫執行 system

#define 你好** "hello china"

#define 記事本 "notepad"

voidgo(

)#define 檢視程序 go();

data.c

#include

"define.h"

四大皆空 給老夫跑起來(

)

源程式:

#include

#include

void

main()

使用define原理進行替換後(實現加密效果):

1.**件

#include

#include

#define _ void

#define __ main

#define ___ (

#define ____ )

#define _____

#define _______ printf

#define ________ system

#define ____2____ ;

#define ____3____ "halo,ha"

#define ____2____ "notepad"

#define ____2____ ;

#define ____2____ ;

data.c

#include

"1.h"

_ __ ___ ____ _____ _______。。。。。。。。。。。。。______

#include

//第一種

#define name "張三"

#define age 30

//第二種

const

char namestr=

"張思"

;//namestr是幾個字元拼在一起,char就是字元。

const

int ageint =40;

void

main()

low

int a =10;

int b =20;

int temp;

temp = a;

a = b;

b = temp;

printf

("\n a:%d,b:%d"

,a,b)

;

high:

int a =10;

int b =20;

a = a+b;

//乘除同理

b = a-b;

a = a-b;

c語言 陣列定義 符號常量定義

1在定義語句中用乙個初始值列表來初始化乙個陣列 include includeint main for size t b 0 b 5 b system pause return 0 如果初始值列表提供的初始值少於陣列元素個數,則餘下的陣列元素將初始化為0.如 int a 5 則有a 1 34 a 2...

C語言常量定義方法小結

之前一直只了解一種定義c語言中常量的方法,今天看書學到了第二種。其實,兩種都需要掌握以下,否則指標部分的學習還真會有一點障礙。兩種定義方式 1,const int a 123 2,int const a 123 上面兩種其實都正確,但是第二種對我來說看起來確實是有些覺得不是很舒服,一直以來我都是使用...

python語言常量 Python 定義常量

python python開發 python語言 python 定義常量 常量在編寫程式的時候,一旦設定就不能再進行變動,常量一種約定俗成的方式,所有字母大寫並用下劃線分隔單詞的方式 如max value,out time等 但是python沒有提供設定常量用法,需要自己自定義類實現常量功能。自定義...