一、C语言的基本结构
main函数是程序的入口;一个工程中main函数有且只有一个
#include <stdio.h> // 定义头文件 这是编译预处理指令
int main() //定义主函数
{ //函数开始执行的位置
int a = 10 ; //定义数字10 放在一个叫做 a 的整型空间里
printf(" %d",a); // 把 a 空间里 的东西 用十进制整数 打印出来
return 0; //使函数返回值为0
} //函数结束
二、进制转换
一个二进制位=一比特bit(B);如00000001 占8个比特bit(B)
一个字节byte=8比特bit(B)
1024字节byte=1kb
1024kb=1MB
1024MB=1GB
1024GB=1TB
三、数据类型
char 字符数据类型 %c 所占空间1字节
short 短整型 %d 所占空间2字节 =16bit =2的16次方-1=65535
int 整型 %d 所占空间4字节 (%d表示十进制整数输出)
long 长整型 %d 所占空间4/8字节
long long 更长的整型 %d 所占空间8字节
float 单精度浮点数-带小数点 %f 所占空间4字节
double 双精度浮点型 %lf (简记 long f ) 所占字节8字节
char arr1[ ] = "abc" 或者 char arr2 [ ] ={'a','b','c'}; 字符串 %s (eg:”ABCD" 双引号内的为字符串 “ ” 这叫空字符串)注:字符串的结束标志是一个\0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符内容。“abc”内自带一个\0 {'a','b','c'} 要在内部加一个\0即{'a','b','c',\0}
四、变量、常量
生活中的有些值是不变的(比如: 圆周率,性别(?),身份证号码,血型等等 )有些值是可变的(比如:年龄,体重,薪资)。不变的值,C语言中用常量的概念来表示,变的值,C语言中用变量来表示
1、定义变量的方法
int age = 23;
float weight = 45.5f;
char ch = ‘w’;
2、变量的分类
全局变量:定义在{}外
局部变量:定义在{}内
当一个函数含有全局变量和局部变量时且变量名称一样,局部变量优先
所以,局部变量和全局变量的名字建议不要相同,容易误会产生bug
变量要定义在当前代码块的最前面
3、变量的作用域
局部变量的作用域是变量所在的局部范围。
全局变量的作用域是整个工程。
局部变量在第二层括号,所以作用域在第二层括号内,所以报错
局部变量在第一层括号下,所以作用域为第一个括号内可用
全局变量的作用域为整个工程
4、变量的生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
1.局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束
2.全局变量的生命周期是:整个程序的生命周期。
5、常量
C语言中的常量和变量的定义的形式有所差异。
C语言中的常量分为以下以下几种 :
字面常量:字面上的数值 eg: 3;10;100;等直接写出来的数字
const 修饰的常变量 eg:const int num =4;const用来给变量num 添加一个常量的属性
#define 定义的标识符常量 eg: #define MAX 10 代表MAX就是10=字面常量10
枚举常量