深入学习C语言(高阶)

01 LINUX编程环境 + 相关软件的安装

ubuntu下载:http://cn.ubuntu.com/download
vmware Workstation 10
两种编辑代码方式;
1,直接在LINUX里面写
选择中国国内的服务器更新软件列表:sudo apt-get update安装vim: sudo apt-get instal1 vim
2,在windows编辑
2.1使用VMware自带的文件共享功能(有时会不好用,需要重新安装vmware-too1)
2.2使用samba来使得ubuntu与windows共享
2.3使用FTP来共享
安装:sudo apt-get install vsftpd
配置:将/etc/下面的vsftpd.conf中的那爪行把官给去掉前面的注释

建立文档,vim建立,cat指令查看,cat指令格式为cat file
cp file 复制新文件名称|目录
cp -r dir 复制新名称|目录
用mv指令实现移动或改名

mv file 目录

mv dir 目录

mv 目录
1、激活虚拟环境:source venv/bin/activate
2、进入Hello文件夹:cd Hello
3、新建文件:touch <文件名>
4、打开文件:vim <文件名>
5、进入文件编辑模式:按i
6、输入程序代码
7、输入完毕以后按esc退出编辑模式,同时按下shift与:键,输入x,退出编辑模式
8、使用gcc编译器编译文件:gcc <文件名>
9、运行a.out文件即可输出结果:./a.out

02 C语言编程规范 + 工业标准 + 编译器GCC的使用

{

编程规范:
{
1、缩进
2、空格、空行 //适当时候空几格(开头8格),几行
3、变量命名 //越短越好,实用易记为原则
4、函数 //短小精炼
5、注释 //做什么,不要怎么做
}

工业标准
{
C与UNIX
//在B语画的基础上设计出来c语言,为了描述和实现üNx操作系统
ANSI C //1983年,美面国家标准协会(ANS为c制订的工业标准,称之为ANSiG
ISO C89和ISO C99
//国际标准化组织ISO两次为c语吉制订的标准
POSIx标准 //UNIx世界中最范行的APi是基于POSIx标准的,POsix稳LINuX前进的灯塔 gtibeE基遵缩POSx标准的典型代表
-GNU C
//LNuX内核发者使用的c语言涵盖了ISO C99标准和GNU C扩展特性,GNU C扩晨特性苞括内联函数、内联汇编、分支声期等,·标准c库 库函数是对系统调用的进一步封装,旨在为应用层程序提供一致的编程接口,也就是通常所说的APl
}

GCC //编译 gcc main.c -o main

#include<stdio.h> //#预处理指令 +(stdio.h)头文件、库文件
main() //主函数
{
scanf(" %d,%d “,&a,&b); //输入语句
printf(”%d+%d=%d",a,b,sum); //输出语句
return 0; //返回语句
}
//连续输入需要加英文逗号隔开

}

03 整型数据 + 字符型数据

{
//定义一个变量,可以理解为定义一块内存:被称为a,用于存放int类型数据(int a)

//二进制每8位表示一个字节
整型数据
{
	short int         //短整型,2字节
	int               //整型,4字节
	long int          //长整型,4字节
	long long int     //长长整型,8字节
	signed            //有符号类型,符号与类型可叠加
	unsigned          //无符号类型,符号与类型可叠加	
}

字符型数据
{
	char             //字符型,1字节
	signed            //有符号类型,符号与类型可叠加
	unsigned          //无符号类型,符号与类型可叠加
}

}

04 浮点型数据+布尔型数据+可移植性数据类型

{
浮点型数据
{
float //单精度浮点型,4字节
double //双精度浮点型,8字节
long double //多精度浮点型,16字节
signed //有符号类型,符号与类型可叠加
unsigned //无符号类型,符号与类型可叠加
}

布尔型数据
{
	bool  flag1=true;  //真为1
	bool  flag2=false;	//假为0
}

可移植性数据类型
{
	//要求在不同平台运行,数据长度固定
	
}


}

05 字符串+printf函数详解+scanf函数详解

{
字符串
{
字符串是多个字符连续紧挨在一起分布在一块内存中,以’\0’标记结束
'\0’同样占一个字节
字符串被看成数组,数组使用指针
任何一个字符串都是把首地址指向指针,指针是地址变量

}
printf
{



}
scanf
{


}














}

06 格式化IO函数+算术运算符+关系运算符

07 逻辑运算符+位运算符+特殊运算符

08 循环控制+分支控制+goto与标签

09 数组基本概念+数组的基本语法+各类数组定义

10 变长数组+柔性数组+字符串与字符数组+GNU指定数组元素初始化

11 内存地址的概念+指针基本概念+指针的基本语法+各类指针定义

12 指针运算+void指针+空指针+多级指针

13 数组与指针的转化关系+多维数组

14 const型指针+main函数原型详解

16 进程内存布局详细剖析

17 static数据+static函数+extern关键字的使用+堆内存管理

18 模块化编程入门+函数的基本概念+函数的基本语法

19 形参与实参+函数调用过程详细剖析

20 数组形参详细剖析+函数的类型+函数指针

21 变参函数的实现机理

22 static函数+inline函数+回调函数

23 递归的基本概念+递归函数+递归算法应用实例

24 复杂声明+typedef+signal函数实例剖析

25 复合数据类型基本概念+结构体入门+结构体基本语法

26 联合体基本语法+枚举的概念和使用+地址对齐的基本概念

27 结构体的尺寸和成员布局+attribute机制入门

28 简单宏定义+带参宏定义+复杂宏定义

29 条件编译+C语言工程文件组织+头文件编写规范

30 课程总结+习题讲解

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值