C语言学习中的重难点:
1)运算符:自增、自减运算符
2)进制:各种进制转换、原码、反码、补码
3)数组:一维数组、二维数组、多维数组
4)循环:多重循环的嵌套、排序、查找
5)函数:递归函数、递归调用
6)指针:一级指针、多级指针、指针和数组、函数、结构体之间的关系
7)内存管理:C语言的内存管理问题、内存泄露、野指针
8)有参宏及条件编译
9)多文件开发:多文件编译、多文件开发
C语言的程序构成方式:
- C语言中,程序由函数构成,每个函数有自己的功能
- 一个程序有且只有一个主函数(main函数)(重要)
- 如果一个程序没有主函数,则这个程序不具备运行能力
- 函数都是只有在调用的时候才会去执行的,主函数由系统调用
- 主函数的格式必须按照规范写
C语言第一个程序 "Hello, World! "

Xcode的执行原理:

源代码: 程序员自己写代码,.c是C语言的源代码文件
编译: 把源代码翻译成0、1,生成一个.o目标文件
链接: 把目标文件和库函数进行整合生成一个.out可执行文件
高级语言为什么要引入数据类型:
1)方便数据的组织 。
2)规范数据的使用。
3)提高程序的可读性,方便用户学习。
C语言的数据类型:
整型实型可以描述数字,字符型可以描述单个字母。

数据的溢出:
数据超出了数据类型可以表示的范围;
更严重的是 编译器对溢出问题是不处理的,从高位计算机64到低位32位如果不注意就会溢出,大大降低程序的可移植行。
网友评论