AmazingCounters.com

随笔分类 -  C

摘要:1.移位操作:把一个值的位左移或右移 左移:> 逻辑移位:用0补齐 算术移位:左移时用0补齐,右移时整数用0补齐,负数用1补齐 1.左移:高位舍弃,低位补0 5 00010100 由5变为20 左移k位相当于扩大2^k倍 2.右移: 无符号位是逻辑移位,有符号位... 阅读全文
posted @ 2015-12-04 22:23 hugue 阅读(915) 评论(0) 推荐(0)
摘要:1.当static用于函数定义或用于代码块外的变量声明时,用于修改标识符的链接属性,external--->internal, 但不改变存储类型和作用域。2.static用于代码块内部变量声明时,用于修改变量存储类型,auto ---> static 但不改变链接属性和作用域。static in... 阅读全文
posted @ 2015-12-02 21:45 hugue 阅读(160) 评论(0) 推荐(0)
摘要:1.变量的存储类型是指存储变量值的内存类型,变量的存储类型决定变量何时创建、销毁。2.变量存储的三个地方: 普通内存、运行时堆栈、硬件寄存器 1.在任何代码块外声明的变量默认为静态(static)变量,并且无法更改。存储于静态内存中,也就是不属于堆栈的内存。 静态变量在程序运行之前创建,在程... 阅读全文
posted @ 2015-12-02 16:43 hugue 阅读(361) 评论(0) 推荐(0)
摘要:链接属性(linkage) ---- external (外部)、internal(内部)、none(无) 链接属性处理不同文件中的标识符 external:属于该链接属性的标识符无论声明多少次、位于几个源文件,都表示同一个实体 internal:属于该链接属性的标识符在同一个源文件的所有声明... 阅读全文
posted @ 2015-12-01 22:04 hugue 阅读(472) 评论(0) 推荐(0)
摘要:作用域 ---- 文件作用域、函数作用域、代码块作用域、原型作用域 1.代码块作用域:以大括号包括的所有语句为一个代码块 大括号外面无法访问大括号里面定义的标识符 若大括号里面有和外面同名的标识符,则外面的该标识符在大括号里面无法访问int i = 0;{ int i = 1; ... 阅读全文
posted @ 2015-11-30 22:38 hugue 阅读(349) 评论(0) 推荐(0)
摘要:声明常量使用 const 关键字1. 声明整型、浮点型常量 1 const int a = 10;2 3 int const a = 10; //const在前或在后作用相同 a的值不能被更改,所以应在声明时赋值,或作为形参在函数被调用时赋值2.指针常量和常量指针 1 const ... 阅读全文
posted @ 2015-11-28 16:33 hugue 阅读(195) 评论(0) 推荐(0)
摘要:typedef ---- 为数据类型定义新的名称用法: 1.整型,浮点型 typedef int INTEGER; INTEGER a; 为int创建新的名称INTEGER,则INETGER a;与int a;的作用相同 2.指针 typedef char* P; P... 阅读全文
posted @ 2015-11-28 15:45 hugue 阅读(332) 评论(0) 推荐(1)
摘要:1.声明方式: 1.int *a; 2.int* a;两种方式结果相同,都是将a声明为int类型的指针。2.同时声明多个指针变量 int *a,*b,*c;若写作:int* a,b,c; 相当于int *a,b,c; 只有a是指针变量,b,c为int类型变量3.隐式声明 函数声明时,若省... 阅读全文
posted @ 2015-11-28 15:13 hugue 阅读(137) 评论(0) 推荐(0)
摘要:基本数据类型 ----- 整型、浮点型、指针、聚合类型 1.1 整型 -----字符型(char)、长整型(long int/long)、短整型(short int/short)、整型(int) -----有符号(signed)、无符号(unsigned) 1.长整型(>=3... 阅读全文
posted @ 2015-11-28 11:44 hugue 阅读(261) 评论(0) 推荐(0)
摘要:1.单行注释 //注释内容 2.多行注释 /*注释内容*/3.#if 0注释内容#endif说明:1.单行注释//不通用,有些编译器不支持2.多行注释不能嵌套3.#if 0 #endif可以嵌套4.在预处理阶段,预处理器会将所有的注释替换成一个空格 阅读全文
posted @ 2015-11-21 18:44 hugue 阅读(288) 评论(0) 推荐(0)
摘要:1.三元符(三字母词):由三个字符组合起来代表其他字符,三元符可以在没有一些字符时使用 ??( [ ??) ] ??! | ?? } ??' ^ ??= # ??/ \ ??- ~2.转义字符 可见字符: \? ----用于多个?时,防止被解释为三元符 \" -... 阅读全文
posted @ 2015-11-21 17:31 hugue 阅读(425) 评论(0) 推荐(0)
摘要:c的实现中包括两种环境:1.翻译环境(translation environment):源程序---->机器指令2.执行环境(execution environment):执行机器指令这两种环境不必位于同一机器。翻译: 翻译会将源文件编译成为目标文件(object code),然后链接器(link... 阅读全文
posted @ 2015-11-21 17:07 hugue 阅读(1986) 评论(0) 推荐(0)
摘要:《c和指针》1.5编程练习问题#include#include#include#define MAX_COLS 20#define MAX_INPUT 1000int read_column_numbers(int column[], int max); //读取第一行输入,获得截取字符串的位数v... 阅读全文
posted @ 2015-11-19 21:50 hugue 阅读(411) 评论(0) 推荐(0)