一、数据类型
c语言中自带的数据类型有7种
- int--------整形
- short--------短整型
- long---------长整型
- long long -----------更长的整形
- char--------字符型(字符串也用char类型)
- float---------单精度浮点型
- double--------双精度浮点型
其各自的类型的大小如下图(单位是字节)
注:long类型的大小在不同的编辑器里的值不一定相同,但long类型的长度要>=int类型
二、常量和变量
1、常量
常量就是不变的量,如数字,字母等,而变量就是可变的量,可以通过运算改变。
#include<stdio.h>
int main()
{
int a=10;
//int是数据类型,a是变量名,=是赋值运算符,10就是常量
//这行代码就是将10赋给变量a
//同理如下
char b='w';
float c=0.15f;//0.15在编辑器中默认是double类型,加上f变成float类型
return 0;
}
此外还有
- const修饰的常变量
- #define定义的标识符常量
- 枚举常量
例如:
const int a=10; //这里的a被赋予了常量的属性,不可改变
#define Max 1 //Max变成标识符常量,其代表1,也不可改变
enum Sex//列举性别的可能取值
{
male,//如果不赋值,默认赋值为0,其后的加一,括号里的枚举常量同样不能改变值
female,
secret
};//注意分号不能少
2、变量
分为全局变量和局部变量
局部变量作用域在其所在的{...}里面,全局变量的作用域是整个工程
如果全局变量和局部变量的命名相同,局部变量优先。即在一个作用域中,同时可以使用全局变量x和局部变量x,那么我们在使用时用的是局部变量x
#include<stdio.h>
int x = 0;
int main()
{
int x = 1;
printf("%d\n",x); // 打印处理出的是 1 --- 局部变量优先
return 0;
}
注意:这里的局部和全局是相对来说的,作用域是用{...}表示。即如果{}中包含{},那么这两个{}内的同名变量就满足"全局"和"局部"的关系。