1.数据类型
常见的数据类型有:char-字符数据、short-短整型、int-整型、long-长整型、long long-更长的整型、float-单精度浮点型、double-双精度浮点型。
c语言中可以通过sizeof()来计算类型或者变量所占空间的大小 sizeof-关键字-操作符
计算机中的单位
(1)bit,比特位。二进制中的1和0,一个比特位存一个二进制位。
(2)byte,字节。一个字节存8个比特位。1byte=8bit。
(3)kb,1kb=1024byte。
(4)mb,1mb=1024kb。
(5)gb,1gb=1024mb。
(6)tb,1tb=1024gb。
(7)pb,1pb=1024tb。
各个数据类型的大小:(单位为byte)
为什么会有这么多类型?-针对不同的数据可以节省空间。数据类型用于创建变量。
2.常量与变量
常量-不能改变的量。变量-能改变的量。
在c语言中定义一个变量: 类型 变量的名字 = 赋值;(栗子; int age = 20;)
变量的分类;
变量分为局部变量和全局变量。
局部变量: 在{ }内部定义的变量都被定义为局部变量。
全局变量: 在{ }外部定义的变量都被定义为局部变量。
当局部变量和全局变量名字相同时,局部优先。
报错
运行代码
# include<stdio.h>
int main()
{
int a, b, sum = 0;
scanf("%d %d", &a, &b);
sum = a + b;
printf("%d\n",sum);
return 0;
}
解决办法:将下列语句添加到程序第一行
# define _CRT_SECURE_NO_WARNINGS
结果
变量的作用域和生命周期
作用域(scope),程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的
而限定这个名字的可用性的代码范围就是这个名字的作用域。
局部变量的作用域:变量所在的局部范围{ }。全局变量的作用域:整个工程。 全局变量声明: extern
变量的生命周期:变量的创建和销毁之间的时间段。局部变量的生命周期:进入局部范围开始,出局部范围结束。全局变量的生命周期:整个程序。
常量的分类
(1)字面常量。(2)const修饰的常变量:const int num = 20; 表示num不可被修改。(3)#defeine定义的标识符常量: #define MAX 1000 (4)枚举常量:一般用于可以一一列举出来的常量。enum SEX {male,female,secret};枚举常量的值是从0开始的。
3.字符串
用双引号括起来的一串字符。注:字符串的结束标志是一个\0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。求数组长度的时候算\0,求字符串长度的时候不算\0
转义字符
转变字符转变了原来的意思。常见的转义字符:c语言常见转义字符
‘\+数字’表示对应的十进制的 ascii码值对应的字符。