亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

C 语言变量、数据类型与常量实战指南

什么是变量?

变量是存储值的标识符,其值可在程序运行期间改变。变量可在程序多处被引用,良好的命名有助于理解用途。

int height = 170; // 身高(厘米)
int age = 29; // 年龄(岁)

使用前必须声明。变量名可含字母、数字、下划线,但必须以字母或下划线开头。

变量命名规则

  1. 仅允许字母(a-z、A-Z)、数字(0-9)、下划线(_)
  2. 不能以数字开头
  3. 不含空白字符
  4. 不能是保留关键字
  5. C 语言区分大小写:age 与 AGE 是不同标识符

合法与非法名称示例

合法:

height _HEIGHT _height1 My_name

非法:

1height Hei$ght My name

声明与初始化

先声明后赋值:

int my_variable;
my_variable = 48;

或声明同时初始化:

int my_variable = 48;

数据类型概览

C 语言提供三大类数据类型:

  1. 基本类型(int、char、float、double、void)
  2. 派生类型(数组、函数、指针、结构体)
  3. 用户自定义类型(typedef、结构体、枚举、联合体)

基本数据类型

五大基础类型:

  1. int – 整数
  2. char – 单字符
  3. float – 单精度浮点数
  4. double – 双精度浮点数
  5. void – 无值(用于函数签名)

标准数据类型大小与取值范围

数据类型大小(字节)取值范围
char / signed char1-128 到 127
unsigned char10 到 255
int / signed int2-32768 到 32767
unsigned int20 到 65535
short int / unsigned short int20 到 65535
signed short int2-32768 到 32767
long int / signed long int4-2147483648 到 2147483647
unsigned long int40 到 4294967295
float4±3.4E-38 到 ±3.4E+38
double8±1.7E-308 到 ±1.7E+308
long double10±3.4E-4932 到 ±1.1E+4932

注意: C 语言无内置布尔类型;可用 int 配合 0(假)/ 1(真),或引入 stdbool.h 使用 bool。

整型数据类型

整数无小数部分。标准 16 位 int 范围 –32768 到 32767。另有短/长变体适配不同范围需求。

典型声明:

int age;
short int smallCount;
long int largeCount;

浮点型数据类型

float 约 6 位有效数字,double 约 14 位,long double 精度最高。

示例:

float ratio = 0.75f;
double balance = 12345.6789;
long double pi = 3.141592653589793238462643383279502884L;

字符类型

占 1 字节存储单个字符,用单引号括起。

示例:

char letter = 'K';

void 类型

表示函数无返回值。

示例:

void displayData(void) { /* ... */ }

多变量声明

同类型变量可用逗号分隔在一行声明:

int x, y, z;
float salary = 13.48f;
char letter = 'K';

打印示例使用格式说明符:

printf("%d\n", z);
printf("%f\n", salary);
printf("%c\n", letter);

常量

程序运行期间值不变的量。C 语言提供多种形式:

整型常量

十进制、八进制(前缀 0)、十六进制(前缀 0x)。

111 // 十进制
012 // 八进制(十进制 10)
0x2BCD // 十六进制(十进制 19293)

字符常量

单引号括起的单字符或其 ASCII 码。

'A' '9'

字符串常量

双引号括起的字符序列。

"Hello" "Programming"

实数(浮点)常量

含小数点或科学计数法的数值。

202.15 300.00 1.23e-4 // 0.000123

用 const 与 #define 定义常量

const 分配存储并强制不可变:

#include <stdio.h>
int main(void) {
    const double PI = 3.141592653589793;
    printf("%f\n", PI);
    return 0;
}

#define 是预处理宏,不占用存储:

#include <stdio.h>
#define PI 3.141592653589793
int main(void) {
    printf("%f\n", PI);
    return 0;
}

总结

C语言

  1. 理解网络协议:从物理层到高级仲裁
  2. 微处理器:存储程序计算的演进
  3. 精通C#变量与基础数据类型:完整指南
  4. 理解 C# 变量作用域:类级、方法级与块级详解
  5. 掌握 C++ 变量、字面量与常量:核心概念与实战指南
  6. 深入理解 C++ 数据类型:基础类型、修饰符与最佳实践
  7. C 语言变量、常量与字面量完全指南
  8. C 语言数据类型详解:int、float、char 等核心类型完全指南
  9. C 语言存储类完全解析:auto、extern、static、register
  10. C 语言数据类型完全指南:整型、浮点型、void 与派生类型
  11. C 语言变量详解:类型、命名规则、定义声明与内存管理
  12. Java 基本数据类型:清晰指南