目录:
- 声明常量
- 常量定义通常遵循C源代码顶部的#include指令:#include #define SPEEDLIMIT 55 #define RATE 15 #define FIRST_TICKET 85 #define SECOND_TICKET 95 #define THIRD_TICKET 100 int main(){int total,fine,speeding;放(“加速Ticketsn”); / *第一张票* /超速= FIRST_TICKET - SPEEDLIMIT;罚款=超速*速度;总数=总数+罚款; printf(“在%d区域中去%d:$%dn”,FIRST_TICKET,SPEEDLIMIT,罚款); / *第二张票* / speeding = SECOND_TICKET - SPEEDLIMIT;罚款=超速*速度;总数=总数+罚款; printf(“在%d区域中去%d:$%dn”,SECOND_TICKET,SPEEDLIMIT,罚款); / *第三张票* /超速= THIRD_TICKET - SPEEDLIMIT;罚款=超速*速度;总数=总数+罚款; printf(“对于在%d区域进行%d:$%dn”,THIRD_TICKET,SPEEDLIMIT,罚款); / *显示总数* / printf(“nTotal罚款:$%dn”,总计); return(0);}
- #define ASK_PROMPT printf(“你想继续(Y / N)?”);
视频: 03 指針變量的聲明 2024
只要程序中有任何重复的值,常量就可以在C编程中非常有用。通过声明一个常量,只需更改声明,就可以快速轻松地更改整个代码中使用的值。
声明常量
与变量不同,常量是使用C语言预处理器而不是编译器声明的。格式如下:
#define VOTING_AGE 18
#define指令是一个预处理器命令。紧接着是正在定义的符号名称VOTING_AGE。这些符号被命名为变量,尽管使用ALL CAPS作为常量,您可以轻松识别源代码中的常量与变量。符号必须是一个单词。符号后面是空格,然后是符号表示的值。 没有等号!
<! --1 - >除非你希望分号是常量的一部分,否则不要包含分号(你可能不需要)。
预处理器接受符号,并在整个代码中执行搜索和替换操作,用符号代替它。最后,“常数”成为立即值。而且,通过使用#define创建常量,您可以灵活地稍后轻松更改它。
<!在代码中使用常量常量定义通常遵循C源代码顶部的#include指令:#include #define SPEEDLIMIT 55 #define RATE 15 #define FIRST_TICKET 85 #define SECOND_TICKET 95 #define THIRD_TICKET 100 int main(){int total,fine,speeding;放(“加速Ticketsn”); / *第一张票* /超速= FIRST_TICKET - SPEEDLIMIT;罚款=超速*速度;总数=总数+罚款; printf(“在%d区域中去%d:$%dn”,FIRST_TICKET,SPEEDLIMIT,罚款); / *第二张票* / speeding = SECOND_TICKET - SPEEDLIMIT;罚款=超速*速度;总数=总数+罚款; printf(“在%d区域中去%d:$%dn”,SECOND_TICKET,SPEEDLIMIT,罚款); / *第三张票* /超速= THIRD_TICKET - SPEEDLIMIT;罚款=超速*速度;总数=总数+罚款; printf(“对于在%d区域进行%d:$%dn”,THIRD_TICKET,SPEEDLIMIT,罚款); / *显示总数* / printf(“nTotal罚款:$%dn”,总计); return(0);}
输入这个到你的编辑器,保存它,编译它,并运行它。
<! - 3 - >
假设你已经完成了这个程序,但是当地议会把速度限制从55英里改为60英里。此外,罚款已经从每小时15美元跳到26美元,每小时超过限额。因为你使用了常量,所以你可以在一个地方做出这些改变,并让它们渗透到整个代码中。
在这种情况下,您可以将常量声明更改为:#define SPEEDLIMIT 60 #define RATE 26
其他的东西#define
#define指令不仅限于创建常量为你。你可以使用#define指令定义任何东西,从本质上用你想要的任何东西来替换你的程序的主要部分。一个很好的例子是什么时候你可能想这样做:
#define ASK_PROMPT printf(“你想继续(Y / N)?”);
这样,程序员可以在代码中输入ASK_PROMPT,代码编译时用printf()语句全局替换。 (作为奖励,程序员可以通过修改单个#define来普遍修复每个提示。)