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

 

posted @ 2025-06-19 08:34  钟鼎山林  阅读(10)  评论(0)    收藏  举报