C语言2 常量

简介: C语言2 常量

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


目录
相关文章
|
4月前
|
程序员 编译器 C语言
C语言的程序常量
C语言的程序常量
28 0
|
4月前
|
存储 安全 编译器
c语言常量详解 全
c语言常量详解 全
180 0
|
7天前
|
存储 C语言
【C语言基础考研向】02 数据类型-常量-变量
本文介绍了编程中的基本概念,包括数据类型分类、常量与变量的定义及使用。首先概述了四大类数据类型:基本类型(整型、浮点、字符型)、构造类型(数组、结构体)、指针类型和空类型。接着阐述了常量与变量的区别及命名规则,并详细说明了整型、浮点型和字符型数据的特点与应用。最后总结了常见的易错点,如字符串与字符常量的区别及浮点数的默认输出格式。
|
8天前
|
安全 编译器 C语言
C语言常量的定义与使用的注意点
在 C 语言中,常量是在程序运行期间值不变的量,通过字面值、`#define` 或 `const` 关键字定义。字面常量直接在代码中表示固定值,如整数 `100`、浮点数 `3.14`、字符 `&#39;A&#39;` 和字符串 `&quot;Hello, World!&quot;`;`#define` 用于定义宏,如 `#define PI 3.14159`;`const` 则定义不可变变量,如 `const int daysInWeek = 7`。常量可用于数组大小、循环边界等场景,并能提升代码的可读性和可维护性。使用时需注意作用域、类型安全和命名,避免直接使用数字(魔法数字)。
|
10天前
|
C语言
C语言程序设计核心详解 第二章:数据与数据类型 4种常量详解 常见表达式详解
本文详细介绍了C语言中的数据与数据类型,包括常量、变量、表达式和函数等内容。常量分为整型、实型、字符型和字符串常量,其中整型常量有十进制、八进制和十六进制三种形式;实型常量包括小数和指数形式;字符型常量涵盖常规字符、转义字符及八进制、十六进制形式;字符串常量由双引号括起。变量遵循先定义后使用的规则,并需遵守命名规范。函数分为标准函数和自定义函数,如`sqrt()`和`abs()`。表达式涉及算术、赋值、自增自减和逗号运算符等,需注意运算符的优先级和结合性。文章还介绍了强制类型转换及隐式转换的概念。
|
3月前
|
程序员 C语言
C语言中的宏定义:从常量到高级技巧
C语言中的宏定义:从常量到高级技巧
135 1
|
2月前
|
移动开发 C语言
C语言13-----输出常量的两个小扩展
C语言13-----输出常量的两个小扩展
|
2月前
|
C语言
C语言12----输出常量
C语言12----输出常量
|
2月前
|
C语言
C语言11-----实型常量细节补充
C语言11-----实型常量细节补充
|
2月前
|
C语言
C语言10-----常量的介绍
C语言10-----常量的介绍