C语言2 常量

目录

[1. 整型常量](#1. 整型常量)

[2. 浮点常量](#2. 浮点常量)

[3. 字符串常量](#3. 字符串常量)

[4. 标识常量](#4. 标识常量)

[5. 字符常量](#5. 字符常量)


C语言中,常量是指在程序运行期间其值不发生变化的数据。常量可以分为整型常量、浮点常量、字符串常量和标识常量。

1. 整型常量

整型常量(简称整数)表示整数值,可以是十进制、八进制或十六进制表示。

十进制数:不以0开头的数字。

八进制数:以0开头的数字。

十六进制数:以0x或0X开头的数字。

复制代码
#include <stdio.h>

int main() {
    int dec = 123;        // 十进制
    int oct = 0123;       // 八进制
    int hex = 0x123;      // 十六进制

    printf("Decimal: %d\n", dec);
    printf("Octal: %d\n", oct);
    printf("Hexadecimal: %d\n", hex);

    return 0;
}

编译并运行:

复制代码
gcc -o int_constants int_constants.c
./int_constants

结果:

复制代码
Decimal: 123
Octal: 83
Hexadecimal: 291

2. 浮点常量

浮点常量(又称实数)通常包含小数部分。在C语言中,实数只有十进制形式,分为单精度和双精度。浮点数有一般形式和指数形式两种表示方法。

一般形式:如3.14

指数形式:如3.0e-23

复制代码
#include <stdio.h>

#define W 3.0e-23

int main() {
    float f = 3.14f;       // 单精度
    double d = 3.14;       // 双精度
    double e = W;          // 指数形式

    printf("Float: %f\n", f);
    printf("Double: %f\n", d);
    printf("Exponential: %e\n", e);

    return 0;
}

编译并运行:

复制代码
gcc -o float_constants float_constants.c
./float_constants

结果:

复制代码
Float: 3.140000
Double: 3.140000
Exponential: 3.000000e-23

3. 字符串常量

字符串常量是用双引号括起来的一串字符。字符串以 `\0`(空字符)结尾。

复制代码
#include <stdio.h>

int main() {
    char str[] = "Hello, World!";
    printf("String: %s\n", str);
    
    char singleChar = 'F';
    printf("Single Character: %c\n", singleChar);
    
    return 0;
}

编译并运行:

复制代码
gcc -o string_constants string_constants.c
./string_constants

结果:

复制代码
String: Hello, World!
Single Character: F

4. 标识常量

标识常量(也叫符号常量)使用宏定义(`#define`)来创建。其名称通常是一个标识符,使用前必须预先定义。

复制代码
#include <stdio.h>

#define MAX 10

int main() {
    for (int i = 0; i < MAX; i++) {
        printf("%d ", i);
    }
    printf("\n");

    return 0;
}

编译并运行:

复制代码
gcc -o define_constants define_constants.c
./define_constants

结果:

复制代码
0 1 2 3 4 5 6 7 8 9

5. 字符常量

字符常量是用单引号括起来的一个字符。例如,字符常量 `'A'` 表示字符 `A`,其对应的ASCII值是65。

复制代码
#include <stdio.h>

int main() {
    char a = 'F';
    printf("Character: %c, ASCII: %d\n", a, a);
    return 0;
}

编译并运行:

复制代码
gcc -o char_constants char_constants.c
./char_constants

结果:

复制代码
Character: F, ASCII: 70
相关推荐
sejinan24 分钟前
新版!IPTV直播源列表 V1.7 正式发布:接口大厅与会员定制生态解读
开发语言·php
我喜欢就喜欢28 分钟前
DeepSeek Harness 开源贡献手记:从零到合入主线的完整历程
开发语言·人工智能·copilot
“AI国潮设计-小江”1 小时前
《【AIGC实战】Python+SDXL批量生成“猫咪英歌舞蛋挞”IP,附保持角色一致性的代码逻辑》
开发语言·人工智能·python·prompt·aigc
坤坤子吖1 小时前
Linux 线程概念与控制——线程创建、退出与等待
linux·开发语言·c++·笔记·学习
薛一半1 小时前
Redux实战:组件状态管理全解析
开发语言·前端·javascript·react.js
weixin_307779131 小时前
C++代码实现MATLAB中的fitnlm函数功能
开发语言·c++·算法·matlab
白帽攻防录10 小时前
SRC 挖洞:PostScript 打印机驱动双 RCE,打印服务器怎么变成内网跳板
开发语言·网络安全·php·内网安全
十年Java程序媛10 小时前
Java枚举Enum完整教程|替代静态常量,开发与面试要点
java·开发语言·spring boot·后端·面试
2603_9651481111 小时前
电商选品调研:通过关键词搜索API获取市场热销商品,结合商品详情API分析竞品卖点与定价
开发语言·数据库·人工智能·python·信息可视化