前言:C语言是编程学习中的基础,通过在CSDN写Blog来记录自己学习C语言的过程。
=========================================================================
一.代码框架
1."三"步骤来完成C语言的结构框架
三步骤:1.创建工程 / /可以日期命名;
2.创建文件 / /添加源文件: .c 源文件;.h 头文件
3.写代码 / /
注:程序从main函数的第一行开始执行。
主函数 (main):程序的入口
每个程序必须有且仅有一个main函数。
2.输出函数 printf
是C语言本身提供的库函数,用于在屏幕上输出打印。
printf = print (打印) + function(函数)
使用方法:举个例子要输出一个变量
printf(" %变量数据类型输出格式",变量名称);
注: 使用输入输出函数时,需声明。
声明方式: #include
/ /stdio = standard input & output
=========================================================================
二.数据类型
1.
| 数据类型 | 输出格式 | |
| char | 字符数据类型 | %c |
| int | 整形 | %d |
| short | 短整形 | %d |
| long | 长整形 | %d |
| long long | 更长的整形 | %d |
| float | 单精度浮点数 | %f |
| double | 双精度浮点数 | %lf |
2.向内存申请空间存储数据
char ch = 'A' ; int age = 20;
3.计算机中的单位
| 单位名称 | 换算 |
| bit(比特位) | 最小的单位 |
| byte(字节) | 1byte=8bit |
| kb | 1kb=1024byte |
| mb | 1mb=1024kb |
| gb | 1gb=1024mb |
| tb | 1tb=1024gb |
| pb | 1pb=1024tb |
注:1个比特位只能存一个二进制位,也是一个1/0。
4.打印字符格式的数据:printf("%cn", ch);
5.计算不用种类型数据向内存申请的空间大小
函数:sizeof(数据类型)
| 数据类型 | 申请空间的大小(byte) |
| char | 1 |
| short | 2 |
| long | 4/8 |
| longlong | 8 |
| float | 4 |
| double | 8 |
| int | 4 |
思考:为什么整形有longlong/long/short/int四种类型?
答:每种类型向内存申请的空间大小不同,选择正确的数据类型可以节约空间。
0.提醒.0
编译器默认小数为double类型,如果编译出错在数字后面加上f
eg:float weight =95.6
float weight = 95.6f
=========================================================================
三. 变量
1.定义变量的方式: 如short age = 20;
2. 局部变量:定义在代码块(大括号)之内的变量。
全局变量:定义在代码块(大括号)之外的变量。
eg: int num2=20; / /num2是全局变量
int main()
{
int num1=10; / /num1是局部变量
return 0;
}
思考:全局变量和局部变量能否为同一个名称,同时出现?
打段代码测试一下,结果如下图:
所以全局变量和局部变量可以同时出现,编译器会优先打印出局部变量。
注:局部变量和全局变量的名称不要相同,容易相同。
局部变量只能作用在代码块内;全局变量哪里都可以用。
C规定变量要定义在当前代码块的最前面。
3.输入函数:scanf
使用方法:scanf("%指定格式",&放到什么里,&放到什么里)
注:记得对函数进行声明。
4.作用域&生命周期:
作用域:哪里可以用,哪里就是作用域。
局部变量:局部作用域;
全局变量:整个工程。/ /两个不同的源文件的全局变量也可以使用,需声明
extern:声明外部符号。
生命周期:
局部变量:进入作用域---出作用域;
全局变量:整个程序的生命周期。
=========================================================================
四.常量
1.常量有三种:1.字面常量 : 3,20;
2.const修饰的变量:const int num
num:const修饰的常变量
const是一种常属性,修饰的变量是常变量 / /常变量:具有常属性的变量。
eg:
虽然具有常属性,但是n本质上还是一个变量。而arr[]只能用常量。
3.#define 定义的标识符常量: #define MAX 10 / /在int main()之前定义
定义 名字 数值
4.枚举常量:如性别分男,女;三原色分红,黄,蓝;星期分星期一,星期二等。
枚举关键字:enum / /在intmain()之前被定义。
举个例子:
其中red,yellow,blue为枚举常量,枚举常量有值且不可被改变;Color为枚举类型,可改变。
输出枚举常量的值:



