高质量C编程01-回顾
来源:互联网 发布:源码安装php选项 编辑:程序博客网 时间:2024/05/12 18:16
传送门《高质量C编程教程汇总》
1.前言
PS:以下为个人对于C的一些理解及观点,不喜勿喷
(1)在本人所接触的编程语言中,C语言是我认为
- 最值得学习
- 容易入门
- 但是想学得精很难
- 确也是最DIAO的语言
(2)说下本人学C的经历:
- 大一下学期开始接触C语言并学习了C语言,当时的教材是谭浩强的一本绿皮书
- 大二上学期进行C语言编程实训,做一些小的编程练习及项目编程
- 大三暑假参加大连某公司的实训,进入了软件班学习,为期1个月,进行<<高质量C编程>>学习,和大学所学完全是提高了一个档次,学的更多的是一些内存的知识,对于C有很好的理解.
- 毕业及工作后做iOS开发,用的更多的是Objective-C,但有时也会用C去写.
(3)今天偶然翻出大三暑假学C的笔记,感慨万千,怀念一下大学时光.并把学的东西简单总结一下,以下所有知识只针对有C基础的,不适合新手入门.
(4)由于也有很多年过去了,所以有些知识可能记忆上也有偏差,望大侠指正.
2.C语言精髓
好了,开始进入正文.
记得当时学<<高质量C编程>>的时候,老师说过这样3段话,至今还有印象
- C语言的精髓是指针,拿到指针可以操作一切
- 只有间址操作才有意义
- 指针,Hacker必备
足以说明C的强大之处.也说明了指针对于C语言学习的重要性,确实,在学习的过程中,身边的同学都说指针是最难学的.
所以总结一句话:
C语言的精髓就是指针.
3.计算机常识
(1)计算机的数据在电脑中保存是以二进制的形式,数据存放的位置就是它的地址
(2)
bit是位是指0或1
byte是字节,1字节=8位
(3)12个常用ASCII码
4.C知识回顾
(1)数据类型对变量有何作用
数据类型决定了
①占内存大小
②内存中的存储格式
③运算规则
(2)常量
Tips:
①编程中尽量不要使用字面常量
②尽量用宏定义常量(宏定义常量只在定义的C文件中有效,可以在头文件中定义,用到的地方包含该头文件)
③使用const常量会更好(范围好控制)
(3)变量
(4)typedef
①用处1:对于大型的嵌入式软件开发,用typedef可以增加系统的移植性
示例:
②用处2:定义struct,union等类型,简化代码
注意:用typedef代替数组定义时,除了变量名以外都属于类型
(5)C语言的基本类型
(6)如何实现保留n位小数,第n+1位四舍五入
① y = (int)(x * 100 + 0.5) / 100.0
保留2位,对第3位进行四舍五入
②y = (int)(x * 1000 + 0.5) / 1000.0
保留3位,对第4位四舍五入
- 高质量C编程01-回顾
- 高质量C编程指南
- 高质量c/c++编程
- 高质量c c++编程
- 高质量编程C/C++
- 读书笔记---高质量C编程
- 高质量C\C++编程
- 高质量C/C++编程
- 高质量C++/C编程指南(参考文献)
- 高质量C++/C编程指南
- 高质量C++/C编程指南
- 高质量C++/C 编程指南
- 读《高质量C++/C编程指南》
- 高质量C++/C编程指南
- 高质量C++/C编程指南
- 高质量C++/C编程指南
- 高质量C++/C编程指南 -- 前言
- 高质量C++/C编程指南
- 设计模式总结之单例模式
- 微信分享api使用函数
- Android使用百度地图---环境配置和Hello World
- Webview与原生交互传值
- Android--高德地图自动定位
- 高质量C编程01-回顾
- sqlplus 导出导入 存储过程,包体
- sql语句常见的操作符学习整理(后边遇见会加上)
- UVA 147
- Android Studio下编译lame
- 自定义简单的android阴影引导工具类
- iOS GCD的使用
- 【Arduino官方教程第一辑】示例程序 4-1 ASCIl表
- PHP递归与非递归实现二分查找