
C
PyMilk
算法和数据结构就是编程的一个重要部分,你若失掉了算法和数据结构,你就把一切都失掉了。
展开
-
C总结-第一章 关键字(1/6)
第一章 关键字1. 三重条件操作符? : 2. sizeof操作符1)用于计算对象占用内存大小2)sizeof(int)*p表示什么意思? 若p为可计算的类型(short、int、long)则表示int所占内存大小乘以p,否则出错。★实例:int p = 4;p = sizeof(int)*p; // p = 16 3. static作用:限定函数或变量原创 2015-02-28 10:40:22 · 620 阅读 · 0 评论 -
C总结-第三章 预处理(3/6)
第三章 预处理1. ANSI 标准C宏:1)__LINE__ 正在编译的文件行号2)__FILE__ 正在编译的文件名3)__DATE__ 编译时刻日期字符串4)__TIME__ 编译时刻时间字符串5)__STDC__ 判断该文件是不是定义成标准C程序 2. #运算符在字符串中若想引用宏参数,则使用”#宏参数”。★实例:#define SQR(原创 2015-02-28 11:16:25 · 310 阅读 · 0 评论 -
C总结-第四章 指针数组(4/6)
第四章 指针数组1. 非零为真,零为假★实例:int a=2, b=3, c=5;int x1, x2, x3;x1 = (a>0); x2 = (b 2. a 和 &a的区别对指针加1的操作,得到的是下一个元素的地址,移动单位为sizeof(数据类型)。a:数组首元素首地址&a[0]:数组首元素地址★实例:int a[5];&a+1 //&a原创 2015-02-28 15:40:39 · 455 阅读 · 0 评论 -
C总结-第五章 内存管理(5/6)
第五章 内存管理1. 野指针:地址不确定的指针int *p = NULL; //不使用时都指向NULL,0地址处,防止野指针产生 2. 静态区、队(heap)、栈(stack,也称堆栈)1)静态区:保存自动全局变量和static变量(包括static全局和局部变量),静态区在程序的总个生命周期内部存在,由编译器编译时分配2)堆:由malloc系列函数或new操作符分配内存原创 2015-02-28 16:17:20 · 478 阅读 · 0 评论 -
C总结-第二章 符号(2/6)
第二章 符号1. 注释1)//行注释2)/* */列注释 2. 持续符 \换行,未完待续 转义符 / 3. 位运算符 & | ^ ~ >>操作数都是在左边★实例:a ^= b; b ^= a; a ^= b; //a,b值交换 4. 花括号 {}作用就是打包,不影响变量作用域。 5. 贪心法没一个符号应该包含尽可能多的字原创 2015-02-28 10:55:52 · 384 阅读 · 0 评论 -
C/C++高质量编程笔记-第二章 程序的版式
第二章 程序的版式1. 每个申明之后,函数定义之后都要加空行 2. 每个函数体内,逻辑上密切相关的语句间不佳空行,其他地方应加空行分隔 3. 一行代码只做一件事情,如只定义一个变量,只写一条语句,这样方便阅读,便于注释。★实例:int width; int width, h原创 2015-03-12 10:57:40 · 350 阅读 · 0 评论 -
C/C++高质量编程笔记-第一章 文件结构
C/C++高质量编程-笔记(林锐)本文内容取自林锐的《C/C++高质量编程》,经本人阅读后作的笔记,若有不妥,第一时间联系必删除 第一章 文件结构1. 防止头文件被重复包含:ifndef/define/endif 2. 头文件只放声明而不存放定义△不提倡使用全局变量,头文件别出现extern int value这类声明△如果一个软件头文件超过10个,则将头文件和定义原创 2015-02-28 17:41:39 · 419 阅读 · 0 评论