C语言基础知识-数据类型
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.常量与变量
1>.关键字
C的关键字共有32个。1>.数据类型关键字(12个)
char,short,int,long,float,double,unsigned,signed,struct,union,enum,viod2>.控制语句关键字(12个)
if,else,switch,case,default,for,do,while,break,contiue,goto,return3>.存储类型关键字(5个)
auto,extern,register,static,const4>.其他关键字(3个)
sizeof,typedef,volatile
2>.数据类型
数据类型的作用:编译器预算对象(变量)分配的内存空间大小。
1>.数据类型的定义
变量的定义:
数据类型 变量名[也叫标识符],如:"char Habby;"
变量的赋值:
变量名 = 值,如:“NAME=Jason Yin;”
数据类型 变量名称[标识符] = 值,如:"int AGE = 10;"
2>.标识符的命名规则
字母,数字,下划线组成;
不能以数字开头(第一个字符必须为字母或下划线);
见名知意;
不能和同一函数内其他标识符重复;
不能使用C语言内置的关键字;
标识符中字母区分大小写;
3>.常量
常量的作用:
在程序运行过程中,其值不能被改变的量;
常量一般出现在表达式或赋值语句中;
举几个例子:
整型常量 :100,200,-100,0等
实型常量 :3.14,9.18,1.44等
字符型常量 :'a','b','10','\n'字符串常量 :"age","123","jason"常量的定义:const数据类型 常量名;
#deifne 常量名 值
注意:
通过“#deifne”定义的常量是根据值来匹配数据类型的,推荐使用这种方式定义常量。
const修饰的常量是不安全的,可以通过指针来修改
4>.变量
变量的作用:
在程序运行过程中,其值可以改变;
变量在使用前必须先定义,定义变量前必须有相应的数据类型;
变量特点:
变量在编译时为其分配相应的内存空间;
可以通过其名称和地址访问相应内存;
5>.使用案例
[root@node101.yinzhengjie.org.cn /yinzhengjie/code/day002]# cat variable_definitions.c/*@author :yinzhengjie
blog:http://www.cnblogs.com/yinzhengjieEMAIL:y1053419035@qq.com*/#include
#define PI 3.1415926
int main(void)
{//定义变量
int _age = 18;
printf("Age={%d}\n",_age);//定义常量
const int MONTH = 12;
printf("一年有{%d}个月\n",MONTH);//引用使用"#define"定义的变量
printf("圆周率为:{%f}\n",PI);
}
[root@node101.yinzhengjie.org.cn/yinzhengjie/code/day002]#
[root@node101.yinzhengjie.org.cn/yinzhengjie/code/day002]#
[root@node101.yinzhengjie.org.cn/yinzhengjie/code/day002]# gcc -o variable_definitions variable_definitions.c
[root@node101.yinzhengjie.org.cn/yinzhengjie/code/day002]#
[root@node101.yinzhengjie.org.cn/yinzhengjie/code/day002]# ./variable_definitions
Age={18}
一年有{12}个月
圆周率为:{3.141593}
[root@node101.yinzhengjie.org.cn/yinzhengjie/code/day002]#
[root@node101.yinzhengjie.org.cn/yinzhengjie/code/day002]#
二.进制
进制也就是进制位,是人们规定的一种进位方法。对于任何一种进制-X进制,就表示某一位置的数运算时逢x进一位。十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,依次类推,x进制就是逢x进位。
三.