目录:
- VS
- 数据结构
- 变量、常量
写代码要创建两个文件,头文件(xxxxx.h)与 源文件(xxxxx.c)
源文件用来写代码,写main函数
头文件用来包含库函数的头文件
创建变量时,全局变量与局部变量可以同名,在使用时优先使用局部变量!!!
VS :
- 注释:/*xxxx*/ --- 注释中间的部分
- //xxxxx --- 注释//符号后面的一整行
- 快捷键:选中内容之后 ctrl+k,ctrl+c ---> 注释
- ctrl+k,ctrl+u ---> 取消注释
- 调试:F10 -- 一步步调试(不行的话就按 Fn+F10)
- Home键 --> 跳到这一行的开头
- End键 --> 跳到这一行的末尾
数据类型:
- char //字符数据类型
- short //短整型
- int //整形
- long //长整型
- long long //更长的整形
- float //单精度浮点型
- double //双精度浮点型
计算每个数据类型的大小,单位为字节
#includea<stdio.h>
int main()
{
//%d是用来打印10进制的整数
//sizeof是转义字符,后面会讲,用来计算类型名,变量的大小,单位为字节。后面会详细讲解的
printf("%d\n",sizeof(char)); //1
printf("%d\n",sizeof(short)); //2
printf("%d\n",sizeof(int)); //4
printf("%d\n",sizeof(long)); //4/8
printf("%d\n",sizeof(long long)); //8
printf("%d\n",sizeof(float)); //4
printf("%d\n",sizeof(double)); //8
return 0;
}
变量、常量:
变量的命名:
- 只能由字母(包括大写或小写)、数字和下划线(_)组成。
- 不能以数字开头。
- 长度不能超过63个字符
- 变量名中是区分大小写的
- 变量名不能使用关键字
ps:
定义float类型时,通常会在初始化数字后加上f,用来表示该变量为float类型。ex: float weight = 55.6f
另外:
当你输入数字3.14时,编译器会默认为double类型
输入 3.14f 时,编译器会认为float类型
变量的分类:
- 局部变量 ---> 在大括号里边的变量
- 全局变量 ---> 在大括号外边的变量
ps:
局部变量和全局变量的名字是可以相同的,当我们既可以使用局部,又可以使用全局变量的时候,局部变量优先
#include <stdio.h>
int a = 20;
int main()
{
int a = 10;
printf("%d\n",a);
//打印出来的是局部变量的值 - 10
return 0;
}
变量的作用域与生命周期:
- 作用域:
- 局部变量的作用域是变量所在的局部范围
- 全局变量的作用域是整个工程
- 生命周期
- 局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束
- 全局变量的生命周期:整个程序的生命周期
ps:
全局变量可以在同一个工程的不同文件使用,但是要声明外部符号!
extern -- 是用来声明外部符号的!!!
常量:
字面常量
- const 修饰的常变量
- #define 定义的标识符常量
- 枚举常量
#include <stdio.h> #define MAX 100 enum Sex { //下面是enum Sex类型变量的可能取值,这三个可能取值就是枚举常量 MALE, FEMALE, SECRET }; int main() { //1.字面常量 100; //整形字面值 3.14; //浮点型字面值 'a'; //字符字面值 "abcdef" //字符串字面值 //... //2.const 修饰的常变量 const int num = 10; //num = 20;//err //const 修饰的变量不能被修改了 //3.#define 定义的标识符常量 printf("%d\n",MAX); //MAX = 200;//err //4.枚举常量(枚举 -- 一一列举) printf("%d\n",MALE); //0 printf("%d\n",FEMALE); //1 printf("%d\n",SECRET); //2 return 0; }