C语言常用基础数据类型和变量
2016-07-13 16:29
375 查看
变量
变量就是内存中的一块存储空间
声明变量
基本格式:变量类型 变量名;
变量必须先声明,再使用。
变量类型:
int 整型
char 字符型
float 单精度浮点数
double 双精度浮点数
bool 布尔型(在C语言中无法使用)
变量名
命名规则:
1.由字母,数字,下划线组成,不能以数字开头
2.c语言区分大小写
3.不能使用c语言关键字做变量名
4.不要用中文做变量名
变量的大小
char:1字节
int: 4字节
float:4字节
double:8字节
变量的初始化
三种方式
1.声明的同时初始化;int a=1;
2.先声明,再初始化;int a; a=1;
3.使用scarf函数初始化;int a; scanf(“%d”,&a);
scanf函数:
scanf(“%d”,&a);
scanf(格式化字符串,变量地址列表)
在格式化字符串中除了输入格式之外的其它字符需要原样输入;
如果用scanf接受的多个数字,可以用回车,空格来间隔
如果要接受的有字符,不能使用间隔符,否则会把间隔符读入内存。
有scanf 函数接受的数据会被接受到缓存中,cpu会从缓存中读数据
数据流程:键盘→缓存→内存
格式化字符串
输入格式:
int %d
char %c
float %f
double %lf
&:取地址符,用来获得变量的地址
printf()函数:
ptintf(格式化字符串,待输出的数据列表);
待输出的数据列表可以省略
输出格式:
int %d
char %c
float %f
double %f或%lf
const ”常量“ 其实还是变量,只不过是只读的
const 变量类型 变量名
const意味着“只读“
被const 修饰的变量只能在声明的同时初始化,之后不能再被修改
枚举类型:自定义类型
枚举类型可以定义在函数中,也可以定义在函数外。
enum [标识符]{ 枚举项1,枚举项2,……}; [ ]被方括号标识,可选的,可有可无,但一般要有
枚举类型名:enum 标识符
枚举项的本质是整数
枚举项:每个枚举项实际上代表一个整数值,默认情况下,第一个枚举项代表0,后一个枚举项代表前一项+1。
可以手动为枚举项赋值,有自赋值的枚举项时,枚举项的递增规则不变
声明枚举类型的变量
1,枚举类型名 变量名
1>既可以在定义类型的同时声明变量
enum City{beijing,shanghai ,guangzhou}c1,c2;
2>也可以定义好类型后,单独声明变量
enum City{beijing,shanghai,guangzhou};
enum City c;
2,不含标识符,在定义类型的同时声明两个变量
enum {beijing,shanghai ,guangzhou}c1,c2;
枚举项输入和输出,可以采用%d
枚举的好处:增加了程序的可读性
变量就是内存中的一块存储空间
声明变量
基本格式:变量类型 变量名;
变量必须先声明,再使用。
变量类型:
int 整型
char 字符型
float 单精度浮点数
double 双精度浮点数
bool 布尔型(在C语言中无法使用)
变量名
命名规则:
1.由字母,数字,下划线组成,不能以数字开头
2.c语言区分大小写
3.不能使用c语言关键字做变量名
4.不要用中文做变量名
变量的大小
char:1字节
int: 4字节
float:4字节
double:8字节
变量的初始化
三种方式
1.声明的同时初始化;int a=1;
2.先声明,再初始化;int a; a=1;
3.使用scarf函数初始化;int a; scanf(“%d”,&a);
scanf函数:
scanf(“%d”,&a);
scanf(格式化字符串,变量地址列表)
在格式化字符串中除了输入格式之外的其它字符需要原样输入;
如果用scanf接受的多个数字,可以用回车,空格来间隔
如果要接受的有字符,不能使用间隔符,否则会把间隔符读入内存。
有scanf 函数接受的数据会被接受到缓存中,cpu会从缓存中读数据
数据流程:键盘→缓存→内存
格式化字符串
输入格式:
int %d
char %c
float %f
double %lf
&:取地址符,用来获得变量的地址
printf()函数:
ptintf(格式化字符串,待输出的数据列表);
待输出的数据列表可以省略
输出格式:
int %d
char %c
float %f
double %f或%lf
const ”常量“ 其实还是变量,只不过是只读的
const 变量类型 变量名
const意味着“只读“
被const 修饰的变量只能在声明的同时初始化,之后不能再被修改
枚举类型:自定义类型
枚举类型可以定义在函数中,也可以定义在函数外。
enum [标识符]{ 枚举项1,枚举项2,……}; [ ]被方括号标识,可选的,可有可无,但一般要有
枚举类型名:enum 标识符
枚举项的本质是整数
枚举项:每个枚举项实际上代表一个整数值,默认情况下,第一个枚举项代表0,后一个枚举项代表前一项+1。
可以手动为枚举项赋值,有自赋值的枚举项时,枚举项的递增规则不变
声明枚举类型的变量
1,枚举类型名 变量名
1>既可以在定义类型的同时声明变量
enum City{beijing,shanghai ,guangzhou}c1,c2;
2>也可以定义好类型后,单独声明变量
enum City{beijing,shanghai,guangzhou};
enum City c;
2,不含标识符,在定义类型的同时声明两个变量
enum {beijing,shanghai ,guangzhou}c1,c2;
枚举项输入和输出,可以采用%d
枚举的好处:增加了程序的可读性
相关文章推荐
- [leetcode]climbing-stairs 动态规划 C++
- c++三目运算符的坑
- C++中单字符与字符串的读取
- 371. Sum of Two Integers
- Leetcode 9. Palindrome Number (Easy) (cpp)
- C++11:lambda表达式、bind函数、function类型
- C++内存模型与名称空间(存储持续性、作用域、链接性、动态内存分配、命名空间)
- Win7 VC++6.0打开文件崩溃 FileTool.dll
- 红黑树的C++完整实现源码
- [leetcode]unique-paths 动态规划 C++
- c++二叉树的各种操作
- 229. Majority Element II 找出出现超过一定数量的元素
- Windows多线程按顺序打印ABC
- c++ 常见问题之string
- c++ primer学习(一)类型
- leetcode算法题总结之Counting Bits
- C和C++混合编程
- ubuntu thrift 0.9.3编译安装
- c++11:正则表达式(re)
- leetcode算法题总结之Reverse String