数据类型:
c语言规定:sizeof(long)>=sizeof(int)的长度
类型的本质是为了创造变量,升起空间,像书架一样。
计算机的单位:
bit--比特位(最小单位) 1 byte=8 bit
byte--字节 1 kb=1024 byte
kb 1 mb=1024 kb
mb ……
gb
tb
pb
常量和变量:
变量分为全局变量和局部变量
· 在大括号{}外的是全局变量,大括号内的是局部变量。
全局变量和局部变量冲突的情况下,局部优先,全局和局部名字尽量不一样。
两个变量相加(ps:只有在vs里才需要输入:
#define _CRT_SECURE_NO_WARNINGS
):
#define _CRT_SECURE_NO_WARNINGS//一定要在源文件第一行输入
#include <stdio.h>
int main()
{
int num1 = 0;//初始化,不初始化可能会给随机值
int num2 = 0;
scanf("%d %d",&num1,&num2);//scanf是一个输入函数
int sum = num1 + num2;
printf("%d\n",sum);
return 0;
}
变量的作用域和生理周期:
局部变量作用域只有变量所在的括号内,全局变量则在整个工程都可以使用。
例如test1.c文件里的:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
extern int a;//声明来自外部也就是test2.c文件里的符号a
int main()
{
{
printf("a=%d\n", a);
}
printf("a=%d\n", a);
return 0;
}
test.2文件里:
#define _CRT_SECURE_NO_WARNINGS
int a = 10;
常量:
1.字面常量:如3、 3.14、‘w’(字符)、“abc”(字符串)等
2.const修饰的常变量:
int main()
{
const int a = 10;//在c语言中,现在的a是一个被const修饰的常变量,不能再改变其值,但本质是变量,有常量的属性
printf("a=%d\n", a);
return 0;
}
3.#define定义的标识符常量:
#define MAX 100//MAX就是被define定义的标识符常量
int main()
{
printf("%d\n",MAX);
int a = MAX;
printf("%d\n", a);
return 0;
}
4.枚举常量
字符和字符串(\0的重要性):
strlen函数只要找到\0才会停止数数。