内容:c语言实战开发第二课讲解的一些知识点
1:我们学c语言的目的是什么
2:程序怎么搞出来(过程)
3:c语言和c++的区别
4:注释的使用
5:include的介绍
6:main函数介绍
7:printf函数格式化输出
8:scanf函数格式化输出
9:变量的定义
一.目标(学c语言的目的):
1:面试用到的知识点。
2:后期服务 尤其是Android开发。
3:培养编程思想,编程能力。
二.程序从写出来到有结果的过程是什么
用开发工具
1:先找到开发工具即 IDE/集成开发环境 比如DEVc++ 、 Android Studio(也可以不用)
2:创建项目 写代码
3:运行
4:结果
如果不用开发工具
①写代码--文本编辑器(出错几率很高 因为没有任何提示)
②预编译——>编译器:制定规则
gcc —E test.c -o test.i
展开(替换)
③编译:把高级语言转化为汇编代码
gcc -s test.i -o test.s
a:检查语法错误
b:转化为汇编代码
④汇编:把汇编代码转化为二进制数据
gcc -c test.s -o test.o
转化为目标文件
二进制数据 10101000011010
⑤链接:把所有目标文件链接为可执行的程序
gcc -o test test.o
三.c语言和c++的区别
C语言面向过程 C++面向对象(比较含蓄)
(上课:c:小王走进教室,拿出电脑,开始听课。
c++:找对象:谁上课 teacher(姓名 身高 外貌年龄 授什么课。)找到了东哥。谁来听 student (姓名 身高 外貌 年龄 学号 选修课)找到了小王。上啥课 subject(课程编号 课程名称) Android开发 哪里上 where/classroom (教室编号 容量/座位数)找到了5405.怎么上 computer(。。。。。)MacBook---------------------------------------c语言就更方便了,也更简单。
四.注释的使用
1://单行注释
2:/* */多行注释
五.include的作用
宏:导入头文件
如果系统已经提供某些功能的实现,只需要使用include将这些功能所在的头文件导入进来就可以了<系统提供的类库>比如stdio.h stdlib.h math.h string.h ""表示自己写的头文件 用双引号的形式导入进来就可以了 如果用<>导入 编译器首先从系统的类库里面去查找这个头文件,如果没有,再到自己的文件中查找,否则报错。 如果用“”导入,编译器首先从自己的文件中去查找这个头文件,如果没有,再到系统中去查找,否则报错。
六.main函数介绍
所有的程序的入口点都是main
**int是返回值,记录当前程序的运行状态 0:正常结束 资源自由分配 非零 即1:异常结束.资源没收(没钱抢银行例子)
函数就是一个代码块,每个代码块完成特定功能
括号里面是参数int argc :参数个数 即argument count char *argv[]: []里面放字符串 每个参数组成的字符串数组
七.printf函数格式化输出
运行显示的那个黑色的框框是叫终端
include<stdio.h>//先导入头文件
printf("");//然后输出 若输出 Hello world 就是输出一个标准的字符串
// \n: 换行 \t: 一个缩进(换行最常用)
八.scanf函数格式化输出
输入:终端输入(在黑框里输入)
九.变量的定义
变量:记录数据。
比如
int是定义整型变量
long 长整型 容纳的范围更广
float是定义单精度浮点数 即小数
double是定义双精度浮点数 精度比较高 占的空间比较大
char是定义字符 比如 ‘d’ ‘a’注意是单引号
string定义字符串 比如“jack” “rose”
short是定义短整型
bool是看成立与否 比如 是 成立 true 不是 不成立 false
共同点:只能存一个值。这种变量我们叫它基本数据类型
不同点:占的空间不同 用sizeof()来看某个变量占的字节数
总结
还是学到了很多“课外知识”,让我们了解到了更多,对我们学习的方向与目标也更加明确了。然后今天也开始讲c语言的一些知识了。