天天看点

c语言实战开发 2019-11-14 Day2内容:c语言实战开发第二课讲解的一些知识点一.目标(学c语言的目的):二.程序从写出来到有结果的过程是什么三.c语言和c++的区别四.注释的使用五.include的作用六.main函数介绍七.printf函数格式化输出八.scanf函数格式化输出九.变量的定义总结

内容: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语言的一些知识了。