Day8
!马上就能结束基础语法了!一个阶段算完成了!
- 命令行参数
1. 命令行参数的作用位置:操作系统通过应用程序返回的状态码给应用程序来发送的命令行参数(main函数)
2. 命令行参数属性页面:
[图片]
3. 如何使用命令行参数: argc argv[]分别是什么意思?
[图片]
4. 参数转化:
[图片]
5. 读写文件的对应几个操作:(内存)scanf - printf = (字符串)sscanf - sprintf = (文件)fscanf - fprintf
[图片]
6. 为什么要用命令行参数?怎么用?(意思是在命令行里面进行编程)
- 改变程序的行为,不同命令行参数对应不同的行为,也就是执行不同的命令内容。
- 有利于编写通用的程序。
7. 结构体
- 面向对象: JAVA C++
类:属性,行为
面向过程: c语言
c语言怎么怎么表示一个类的概念呢?通过结构体
结构体:用户自定义类型。
- 比如:
学生:
属性:学号、姓名、性别、成绩
行为(函数):
8. 结构体变量的内存布局:
[图片]
[图片]
- 一篇连续的内存空间
- 成员是按照声明的顺序依次存放
- 填充(填充字节):padding 出现在结构体的中间或者末尾。填充的目的:内存对齐。
- 比如内存是四个Byte为一个单元存放,如果最后的数据存放在一个内存单元的末尾,很有可能发生跨单元存放的现象,导致存放在下一个单元里面。后续这个内存下这个成员的内存的时候需要读取两次,所以就索性进行填充,把数据存在下一个单元里面。这样最后读取就只会读取一次了。
9. 结构体变量的操作
- 结构体变量的定义(后面一定要加分号):
[图片]
- 1.获取成员 2.结构体赋值(复制)std2 = std1
- (*s). 等价于 s->
- 如果传入函数只有查询的话那么传入参数就最好有个const。同时也得是指针
- 如果传入参数涉及到指针指向修改的话。那么就没有const
[图片]
- 对结构体对象进行别名操作:
[图片]
- 匿名结构体(只能引用一次):
[图片]
- 这个得看懂:1. 把student这个类型取一个别名叫 Student 2. 把 student这个指针类型取了一个别名叫 pStudent
[图片]
10. 枚举
- 枚举值是离散的
- 枚举的值赋值为2的幂。
DIAMOND = 1 , CLUB = 2, HEART = 4, SPADE = 8
- 枚举也可以取别名
- 枚举值必须为整数
- 命令行参数
1. 命令行参数的作用位置:操作系统通过应用程序返回的状态码给应用程序来发送的命令行参数(main函数)
2. 命令行参数属性页面:
[图片]
3. 如何使用命令行参数: argc argv[]分别是什么意思?
[图片]
4. 参数转化:
[图片]
5. 读写文件的对应几个操作:(内存)scanf - printf = (字符串)sscanf - sprintf = (文件)fscanf - fprintf
[图片]
6. 为什么要用命令行参数?怎么用?(意思是在命令行里面进行编程)
- 改变程序的行为,不同命令行参数对应不同的行为,也就是执行不同的命令内容。
- 有利于编写通用的程序。
7. 结构体
- 面向对象: JAVA C++
类:属性,行为
面向过程: c语言
c语言怎么怎么表示一个类的概念呢?通过结构体
结构体:用户自定义类型。
- 比如:
学生:
属性:学号、姓名、性别、成绩
行为(函数):
8. 结构体变量的内存布局:
[图片]
[图片]
- 一篇连续的内存空间
- 成员是按照声明的顺序依次存放
- 填充(填充字节):padding 出现在结构体的中间或者末尾。填充的目的:内存对齐。
- 比如内存是四个Byte为一个单元存放,如果最后的数据存放在一个内存单元的末尾,很有可能发生跨单元存放的现象,导致存放在下一个单元里面。后续这个内存下这个成员的内存的时候需要读取两次,所以就索性进行填充,把数据存在下一个单元里面。这样最后读取就只会读取一次了。
9. 结构体变量的操作
- 结构体变量的定义(后面一定要加分号):
[图片]
- 1.获取成员 2.结构体赋值(复制)std2 = std1
- (*s). 等价于 s->
- 如果传入函数只有查询的话那么传入参数就最好有个const。同时也得是指针
- 如果传入参数涉及到指针指向修改的话。那么就没有const
[图片]
- 对结构体对象进行别名操作:
[图片]
- 匿名结构体(只能引用一次):
[图片]
- 这个得看懂:1. 把student这个类型取一个别名叫 Student 2. 把 student这个指针类型取了一个别名叫 pStudent
[图片]
10. 枚举
- 枚举值是离散的
- 枚举的值赋值为2的幂。
DIAMOND = 1 , CLUB = 2, HEART = 4, SPADE = 8
- 枚举也可以取别名
- 枚举值必须为整数
全部评论
相关推荐
11-07 15:41
暨南大学 C++ 点赞 评论 收藏
分享

科大讯飞公司氛围 434人发布