1.选择一款适合你的编译器,建议使用vs2015以上的版本,功能比较强大(vc++比较老,有的存在不兼容的问题,和现在一些流行的编译器存在一定的差距)。
2.学会在编译器上建立一个编译环境,具体步骤课参考其他博主的方法,大概就是新建—空项目—源文件—头文件创建一个.c文件,就搭建好编译环境了。
初始c语言 1.变量和常量 2.选择语句与循环语句 3.函数与数组 4.操作符 5.关键字 6.#define定义常量和宏 7.指针 8.结构体 先了解数据类型sizeof(操作符,计算空间的大小) char 1 short 2 int 4 long 4 longlong 8 float 4 doule 8 计算机的基本单位 bit------byte------kb-----mb----Gb----tb 8bit==1byte 1024byte==1kb 1024kb==1mb··········· 1.1常量和变量 变量:局部变量和全局变量 局部变量:{}内定义,作用域就是变量所在的局部范围,生命周期进入局部范围生命开始,出结束 全局变量:{}外定义,作用域在整个工程,不同的.c文件可以用exten来声明一下 ,程序的生命周期。 局部变量优先级大于全局变量,(一般不建议写成一样的变量名) 作用域和生命周期:哪里使用那里就是他的作用域,变量的生命周期就是创建到销毁 常量: 字面常量:3.14/10、“asdasd”、‘a’ constant修饰的常变量:const int=10;具有常属性,不能被改变,本质属性还是变量,不能用于常量的位置, #define定义的标识符常量:#define MAX 100 枚举常量:很多东西可以定义一个类别, enum Sex{ male,female,secret}; 默认0、1、2、但是也可以赋初值。 2.1选择语句与循环语句 if else----选择语句 for/while/do while-----循环语句 3.1函数:完成一项功能,功能尽量可能单一,完成一项功能类型+函数名(形参){ } 3.2数组一组相同类型元素的组合 int arr[10]={1,2,3,4,5,6,7,8,9,10}; int arr[10]={1,2,3};//不完全初始化默认为0 4.1操作符 算数操作符:+ - * / % 移位操作符:>> << 位操作符:& | ^(异或) 逻辑运算符:|| && 单目、双目、三目操作符认识几个常用的就行了,知道这么用和定义就行。 5.1关键字 register:寄存器关键字 计算机中数据的存储位置: 寄存器 高速缓存 内存 硬盘 网盘 传递速度由快到慢价格由高到低 typedef 将类型重命名使其变得更加简单 static 静态的1.修饰局部变量(保留更改的值,本质上改变了变量的存储类型,栈区,堆区,静态区)2.修饰全局变量(无法使用exten,只能在自己的源文件里面使用,全局变量具有外部链接属性,用static之后便只有内部连接属性)3.修饰函数(无法使用exten) 6.1#define定义常量和宏 define 是一个预处理指令 #define MAX 1000 #define ADD(x,y) x+y//只是替换的作用,没有优先级的作用 7.1指针 想了解指针就必须了解内存:给每一个内存空间编号好,如果计算机为32位,就表示32位地址线,将0/1的电信号转变为数字信号,就这样有了2的32次方的编号都可以作为地址的编号,每个单元的大小是1byte=8个字节 int* pa=&a;//表示pa是指针变量,用来存放地址,*表示pa是指针变量,int表示执行对象为int类型 *pa=20;//*表示解引用操作, 指针变量的大小:32位下为4字节,64位下为8字节 8.1结构体 主要作用是创建一些新的类型:struct Stu//创建一个学生类型
{
char name[20];
int age;
double score;
};
struct book
{
char name[20];
float price;
char id[30];
};//创建一个书的变量
int main()
{
struct stu a={"zhangsan",20,85.5};//结构体初始化
printf("%s %d %lfn",s.name,s.age,s.price);
}



