高质量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是指01
byte字节,1字节=8位
(3)12个常用ASCII码

符号 ASCII码 \0 0 \n 10 space 32 0 48 A 65 a 97

4.C知识回顾

(1)数据类型对变量有何作用

数据类型决定了
①占内存大小
②内存中的存储格式
③运算规则

(2)常量

类型 示例 字面常量 1,2,’a’,’b’,”hello” 宏常量 #define PRICE 30 const常量 const int price = 30 枚举常量 使用enum关键字

Tips:
①编程中尽量不要使用字面常量
②尽量用宏定义常量(宏定义常量只在定义的C文件中有效,可以在头文件中定义,用到的地方包含该头文件)
③使用const常量会更好(范围好控制)

(3)变量

类型转换

(4)typedef

①用处1:对于大型的嵌入式软件开发,用typedef可以增加系统的移植性
示例:
移植
②用处2:定义struct,union等类型,简化代码
注意:用typedef代替数组定义时,除了变量名以外都属于类型

(5)C语言的基本类型

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位四舍五入

0 0
原创粉丝点击