即梦AI 文生图 CLI 实战:用 OpenCLI 驱动浏览器会话自动生成图片
2026/9/20 12:12:55
字符英文单词是character,在C语言中 char 表示字符类型。
char字符型------1字节 [signed] char//有符号的 unsigned char//无符号的整数英文单词integer,在C语言中 int 表示整型。
//短整型------2字节 short [int] [signed] short [int] unsigned short [int] //整型------4字节 int [signed] int unsigned int //长整型------4字节 long [int] [signed] long [int] unsigned long [int] //更长的整型 C99中引入------8字节 long long [int] [signed] long long [int] unsigned long long [int]float//单精度浮点型------4字节 double//双精度浮点型------8字节 long double------8字节C99中引入布尔类型--------1字节,专门表示真/假的变量。
C语言本来没有布尔类型,使用0表示假,非0表示真。
布尔类型使用必须包含头文件<stdbool.h>,取值是true或false。
#include <stdio.h> #include <stdbool.h> int main() { //_Bool flag1 = true; //_Bool flag2 = false; //#define bool _Bool bool flag1 = true; bool flag2 = false; if (flag1) printf("hehe\n");//打印 if (flag2) printf("haha\n");//不打印 return 0; }每种数据类型都有自己的长度,不同数据类型能创造出不同长度的变量,变量长度不同,存储数据的范围也不同
int main() { int a = 10; printf("%zu\n", sizeof(a)); 4 printf("%zu\n", sizeof a); 4 printf("%zu\n", sizeof(int)); 4 printf("%zu\n", sizeof(3 + 3.5)); 8 return 0; }计算机能识别的是二进制,存储一个二进制位需要的空间是1个比特位(1bit)
1Byte(字节) == 8bit(比特),1KB(千字节)== 1024B,1MB(兆字节)== 1024KB
1GB(吉字节)== 1024MB, 1TB(太字节)== 1024GB
参考资料:https://en.cppreference.com/w/c/language/arithmetic_types.html#.E6.95.B0.E6.8D.AE.E6.A8.A1.E5.9E.8B
C语言使用signed和unsigned关键字修饰 字符型和整型类型。
类型是用来创建变量的,C语言中把经常变化的值称为变量,不变的值称为常量
变量创建的语法形式
data_type name | | | | 数据类型 变量名变量命名规则
int main() { int age = 0;//初始化 float scores; scores = 20.0f;//f表示单精度浮点数,赋值 return 0; }int d = 100;//全局变量 int main() { //局部变量 int a = 10; int b = 20; printf("%d", a); printf("%d", d); return 0; }变量创建的本质是向内存申请空间,全局变量和局部变量在内存存储在哪里呢?
内存分为三个区域:栈区、堆区、静态区
1、局部变量、函数参数 放在栈区
2、全局变量、静态变量 放在静态区
3、堆区是用来动态内存管理的(mallloc、calloc、realloc、free)