学c语言之前具备的知识涵养

本文档详细介绍了C语言的基础知识,包括选择vs2015以上版本的编译器、搭建编译环境、变量和常量、选择与循环语句、函数、数组、操作符、关键字、宏定义、指针和结构体等概念。特别强调了作用域、生命周期、内存管理和函数的使用。此外,还讲解了指针的理解和结构体的创建与初始化。
摘要由CSDN通过智能技术生成

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   %lf\n",s.name,s.age,s.price);
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值