c语言 数据类型
基础数据类型
| 类型 | 描述 | 内存空间(Byte) |
| char | 字符数据类型 | 1 |
| short | 短整型 | 2 |
| int | 整型 | 4 |
| long | 长整型 | 4 |
| long long | 更长整型 | 8 |
| float | 单精度浮点数 | 4 |
| double | 双精度浮点数 | 8 |
变量
局部变量 、全局变量
可以随着程序执行 变化的量
#include <stdio.h>
int a = 5; // 全局变量
int main() {
int b = 25; // 局部变量
printf("%d\n",a);
printf("%d\n", b);
return 0;
}
局部变量:作用域只在定义的局部范围内使用 同级别{} 内, 随着局部程序执行 而创建,随着局部程序执行结束 而销毁
全局变量:定义在源文件 不在局部范围内, 可作用域整个程序范围,随着整个程序执行而创建,整个程序结束 而销毁
常量
- 字面常量
- const 修饰的常变量
- #define 定义的标识常量
- 枚举常量
#include <stdio.h>
#define MAX 100 // 标识符常量
int main() {
// 字面常量
23;
3.14;
'a'; // 单引号包裹为字符
"abc"; // 字符串
// const 修饰
const int a = 20; // 在c语言中 const 修饰的a,本质是变量,但是不能被直接修改,有常量属性
a = 30; // 这里会报错,const 修饰的变量不允许改
// 枚举常量
enum Color
{
RED,
GREEN,
BLUE
};
enum Color c = RED;
return 0;
}
字符串
int main(){
char myStr[] = "sdfsd"; // 字符串,由字符数组储存,以/0 结束,/0 不显示,没有指定长度 自动匹配后面字符长度
char myStr1[10] = "sdfs"; // 长度为10的字符数组
return 0;
}
转义字符
| 转义字符 | 解释 |
| \? | 在书写连续多个问号时使用,防止他们被解析成三字母词 |
| \' | 用于表示字符常量' |
| \" | 用于表示一个字符串内部的双引号 |
| \\ | 用于表示一个反斜杠,防止它被解释为一个转义序列符 |
| \a | 警告字符,蜂鸣 |
| \b | 退格符 |
| \f | 进纸符 |
| \n | 换行 |
| \r | 回车 |
| \t | 水平制表符 |
| \v | 垂直制表符 |
| \ddd | ddd表示1-3个八进制的数字,如:\130X |
| \xdd | dd 表示2个十六进制数字。如 \x30 0 |
浙公网安备 33010602011771号