C 语言基础知识总结 C 语言基础知识总结是一个非常重要的知识点,对于任何一个学习 C 语言的人来说都是必备的。下面是对 C 语言基础知识的总结: 一、变量声明 在 C 语言中,变量必须先声明后使用。变量的声明只能在块作用域的开头进行,不可以在中间声明变量。这与 C++ 不同,C++ 允许在块作用域的任何地方声明变量。 二、参数传递 C 语言中参数传递是按值传递的,即传递参数的副本,而不是引用。这样可以避免对外部变量的修改。但是,这也意味着如果需要修改参数的值,需要使用指针方式。 三、默认类型 C 语言中默认类型为 int,即如果在声明变量或函数时没有指定类型,系统将默认为 int。这是一个历史原因遗留下来的特性,但是现在不建议使用这种方式。 四、函数声明 在 C 语言中,如果函数没有参数,应该使用 void 来声明。否则,编译器将忽略参数类型检查。 五、变量命名 C 语言中变量命名有其规则。全局变量建议使用大写字母,局部变量建议使用小写字母。内部变量的有效长度为 31 个字符,外部变量的有效长度为 6 个字符。 六、多字节字符和 Unicode C 语言是按照多字节实现的,而 Unicode 是后来发展的。在 C 语言中,char 和 WCHAR 是不同的,可以表示不同的字符集。在 .NET 中,char 类型是双字节的。 七、枚举类型 C 语言支持枚举类型,可以使用 enum 关键字来定义枚举类型。枚举类型可以与 int 类型强制转换。 八、宏定义 C 语言中的宏定义使用 #define 指令来定义。宏定义是在编译时进行替换的,不进行类型检查。const 关键字可以用来定义常量,并可以进行类型检查。 九、运算符优先级 C 语言中的运算符优先级很容易混淆,因此需要使用括号来明确运算顺序。 十、goto 语句 goto 语句可以跳转到指定的标签,但是需要注意_goto 语句的使用可以影响程序的可读性。 十一、函数指针 函数指针是 C 语言中实现动态调用的重要方式。函数指针可以指向外部类型的函数。 十二、static 关键字 static 关键字可以用于全局变量和函数,限定变量和函数的使用范围仅为该源文件。static 关键字也可以用于函数内部变量,用于保存状态。 十三、头文件 头文件的作用体现在调用其他源文件时不需要再次写函数定义。头文件可以实现函数的接口定义,然后使用多个源文件分别实现。 十四、寄存器变量 寄存器变量使用 register 关键字声明,仅适用于使用频率高的局部变量。 十五、变量初始化 全局变量和静态变量默认初始化为全零且仅初始化一次,局部变量默认初始化为未定义且每次都会重新初始化。 十六、递归调用 递归调用的方法一般比较紧凑,但是每次调用会单独维护调用的堆栈,因此效率不是最高。 十七、宏定义连接 宏定义可以使用 ## 符号连接前后两个部分。 十八、可变参数函数 可变参数函数可以使用 va_list, va_start, va_arg, va_end 来定义。va_list 是一个指向参数列表的指针,va_start 函数将 va_list 指向参数列表,va_arg 函数获取每个参数,va_end 函数完成必要的回收工作。 十九、函数指针 函数指针可以用来实现动态调用,是 C 语言中实现动态调用的重要方式。 二十、结构体参数 结构体用作参数依然是拷贝为形参传递,这点与 JAVA 中全部对象都是类有区别。 二十一、指针 指针是 C/C++ 的重要内容,当然也是双面刃,用好了很方便而且高效,用不好那就造成程序不稳定。 二十二、代码优化 代码优化是 C 语言的重要内容之一。goto 语句可以获得更高的效率,但需要注意程序的可读性。递归调用的方法一般比较紧凑,但是每次调用会单独维护调用的堆栈,因此效率不是最高。
剩余6页未读,继续阅读
- 粉丝: 385
- 资源: 5519
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助