C语言深度解析
weixin_43665107
这个作者很懒,什么都没留下…
展开
-
C语言:符号
一.注释符号1.例如:(A)/* ...*/i;(B)char *s ="abcdefgh //hijkmn";(C)//Is it a\valid comment?(D)in/* ...*/t i;A,B,C 的注释都是正确的,A中编译器会将注释剔除,都是不是简单的剔除 ,而是用空格代替原来的注释,也因为如此D错误;B中用双引号括起来的是字符常量,那 双斜杆也不例外;...原创 2018-12-07 20:04:51 · 764 阅读 · 0 评论 -
C语言:32个关键字
(1)关键字1. auto:声明自动变量,缺省时编译器一般默认为auto;最宽宏大量的关键字2. int:声明整型变量例如:const int MAX_LENGTH =100;这不是常量,而是一个只读变量。3. double:声明双精度变量4. long:声明长整型变量5. char:声明字符变量单纯的char类型应该用于字符值的存储使用,唯一允许的操作就是赋值和相同运算符(...原创 2018-12-05 19:22:55 · 33538 阅读 · 6 评论 -
C语言:预处理
一.宏定义(1)数值宏定义const这个关键字修饰的数据是有类型的,而define宏定义的数据是没有类型的。因此在定义一些宏常数的时候用const代替,编译器会给const修饰的只读变量做类型校验,减少错误的可能。(2)字符串宏常量除了定义宏常数之外,经常还用来定义字符串,尤其是路径。#define ENG_PATH_1 E:\English\listen_to_this\listen...原创 2018-12-08 22:22:12 · 941 阅读 · 0 评论 -
C语言:内存管理
一.野指针定义变量的同时最好初始化为NULL,用完指针之后也将指针变量的值设置为NULL。二.栈(stack),堆(heap)和静态区堆:由malloc系列函数或new操作符分配的内存,其生命周期由free或delete决定,在没有释放之前一直存在,直到程序结束。其特点是使用灵活,空间比较大,但是容易出错。栈:保存局部变量,栈上 内容只在函数的范围内存在,当函数运行结束,这些内容也会自动被...原创 2018-12-17 11:43:44 · 95 阅读 · 0 评论 -
C语言:指针与数组
一.指针1.指针的内存布局注意:一个基本的数据类型(包括结构体等自定义类型)加上号就构成了一个指针类型的模子,这个模子大小是一定的,一号前面的数据类型无关;*前面的数据类型只是说明指针所指向的内存存储的数据类型。2.将数值存储到指定的内存地址假设需要将内存地址为0x12ff7c上存入一个整数0x100,可以这样做:int *p = (int *)0x12f7c;*p = 0x100;...原创 2018-12-11 20:46:26 · 217 阅读 · 0 评论 -
C语言:函数
一.函数设计的一般原则和技巧1.原则上尽量少使用全局变量,因为全局变量的生命周期太长,容易出错,也会长时间占用空间。2.参数命名要恰当,顺序要合理。一般情况下,目的参数放在前面,源参数放在后面。3.如果参数是指针,且仅作为输入参数用,则应该在类型前面加const,以防止该指针在函数体内被意外修改。例如:void str_copy(char * strDestination ,const ...原创 2018-12-19 10:16:58 · 117 阅读 · 0 评论