2011年10月6日

C语言32个关键字以及关键字含义与用法(若关键字解释有误请大家留言指正)

摘要: auto:自动变量用关键字auto作存储类别的声明。(可以省略,不写则隐含确定为“自动存储类别”)break:不能用于循环语句和switch语句之外的任何其他语句中。作用为结束循环。case :情况之一char:字符型const:常量continue:作用结束本次循环,不是终止整个循环。default:默认结束do :做(先做后判断)double:双精度else:别的enum:枚举类型,extern:外部变量声明float:浮点型for:循环语句,goto:标记。作用是从内层循环跳到外层循环。if:如果,条件语句int:整型long:长整型register:寄存器标识符return:返回值sh 阅读全文

posted @ 2011-10-06 19:40 呓语若梦半浮生 阅读(7317) 评论(0) 推荐(0) 编辑

2011年9月30日

位运算的基础知识点(关联指针、数组的操作)

摘要: 一、位运算符和位运算: 说明: (1).位运算符中除~以外,均为二目(元)运算符,即要求两侧各有一个运算量。 (2).运算量只能是整型或字符型的数据,不能为实型数据。 “按位与”(&)两个相应的二进位都为1,则该位结果为1,否则为0。<用途:a.清零,指定单元的清零。b.取指定位的数据。c.保留指定位数据。>“按位或”(|)两个相应的二进位只要其中之一为1,该位的结果为1,同时两位都为0才为0。“异或”(^)判断两个相应的值是否为“异”,为“异”(值不同)就取真(1),否则为假(0)。<用途:a.使特定位翻转。b.与0相^,保留原值。c.交换两个值,不用临时变量。&g 阅读全文

posted @ 2011-09-30 16:10 呓语若梦半浮生 阅读(881) 评论(0) 推荐(0) 编辑

2011年9月29日

C语言常见错误分析(基础细节面试点之一)<转摘>

摘要: C语言常见错误分析:错误分类 语法错 逻辑错 运行错0.忘记定义变量:main(){x=3;y=6;printf(“%d ”,x y);1.C语言的变量一定要先定义才能使用;2.输入输出的数据的类型和所用格式说明符不一致int a=3;float b=4.5;printf(“%f%d ”,a,b);他们并不是按照赋值的规则进行转换(如把4.5转换为4),而是将数据在存储单元中的形式按格式符的需要组织输出(如b占4个字节,只把最后两个字节的数据按%d,作为整数输出)3.未注意int型数据的数值范围int型数据的数值范围(-32768~32768) int num=89101; ... 阅读全文

posted @ 2011-09-29 12:57 呓语若梦半浮生 阅读(412) 评论(0) 推荐(0) 编辑

2011年9月28日

Dotfuscator混淆处理与Installer安装项目打包

摘要: 使 Dotfuscator混淆处理融入 DotNet发布:以下是详细过程的地址(引用别人的):http://www.xzcms.cn/blog.aspx/view/63Installer安装项目: 详细步骤:1.创建一个需要进行打包的目标项目。2.在目标项目同级的位置创建Installer项目,使的Installer项目与目标项目同属一个工程。3.在Installer项目中进行打包的各项设置然后运行整个工程项目,就得到了需要的打包文件。 阅读全文

posted @ 2011-09-28 17:59 呓语若梦半浮生 阅读(394) 评论(0) 推荐(0) 编辑

2011年9月27日

C++对C的扩充(第四、九点是常面试点之一)

摘要: 一、C++的特点: C++对C的“增强”,表现有两个方面: (1).在原来的面向过程的机制基础上,对C语言的功能做了不少扩充。 (2).增加了面向对象的机制。二、C++与C的简单区别: (1).在C++程序中一般习惯在主函数main前面加一个类型声明符void,表示main函数没有返回值。 (2).除了可以用/*……*/形式的注释行外,还允许使用以//开头的注释。//为单行注释。 (3).除了可以用printf函数输出信息外,还可以用cout进行输出。cout要与运算符<<配合使用,程序中cout的作用是将<<运算符右侧的内容送到输出设备中输出。 (4).使用cout需 阅读全文

posted @ 2011-09-27 11:08 呓语若梦半浮生 阅读(609) 评论(0) 推荐(0) 编辑

2011年9月26日

C语言中文件输入输出系统函数

摘要: C/C++函数的系统中文表:http://man.chinaunix.net/develop/c&c++/linux_c/default.htm 阅读全文

posted @ 2011-09-26 16:09 呓语若梦半浮生 阅读(209) 评论(0) 推荐(0) 编辑

用指针处理链表(面试经常测试点之一)

摘要: 1.链表概述: 链表是一种重要的数据结构,它是动态地进行存储分配的一种结构。 链表的结构:头指针 结点 表尾。其中结点分为两个部分:1.为用户需要用的实际数据。2.为下一个结点的地址。表尾一般都用指向“NULL”表示链表结束。2.简单链表: a.搞清楚各个结点是怎样构成链表的。b.没有头指针 head行不行。 所有结点都是在程序中定义的,不是临时开辟的,也不能用完后释放,这种链表称为“静态链表”。3.处理动态链表所需的函数: a.malloc 函数 其原型为:void *malloc(unsigned int size); 作用是在内存的动态存储区中分配一个长度为size的连续空间... 阅读全文

posted @ 2011-09-26 16:01 呓语若梦半浮生 阅读(1199) 评论(0) 推荐(0) 编辑

预处理命令知识点(面试点之一)

摘要: 一、宏定义: 1.不带参数的宏定义: 一般形式如下: #define 标识符 字符串说明: (1).宏名一般习惯用大写字母表示,以便与变量名相区别,但这并非规定,也可以用小写字母。 (2).使用宏名代替一个字符串,可以减少程序中重复书写某些字符串的工作量。使用宏定义,可以提高程序的通用性。 (3).宏定义是用宏名代替一个字符串,也就是作简单的置换,不作正确性检查。 (4).宏定义不是C语句,不必在行末加分号。如果加了分号则会连分号一起进行置换。 (5).#define命令出现在程序中函数的外面,宏名的有效范围定义命令之后到本源文件结束。通常,#define命令写在文件开头,... 阅读全文

posted @ 2011-09-26 12:00 呓语若梦半浮生 阅读(525) 评论(0) 推荐(0) 编辑

2011年9月24日

结构体必备知识点

摘要: 一、结构体: 1.概述:C语言允许用户自己指定这样一种数据结构(在一个组合项中包含若干个类型不同或者相同的数据项),它称为结构体(structure)。 基本形式如下: struct 结构体名 {成员表列}; 对各个成员类型声明: 类型名 成员名; 2.定义结构体类型变量的方法: a.先声明结构体类型再定义变量名 b.再声明类型的同时定义变量 struct 结构体名 {成员表列}变量名表列; c.直接定义结构体类型变量 strucr{成员表列}变量名表列;对结构体类型的说明: A.类型与变量是不同的概念,不要混同。只能对变量... 阅读全文

posted @ 2011-09-24 16:34 呓语若梦半浮生 阅读(1411) 评论(0) 推荐(0) 编辑

指针数组和指向指针的指针

摘要: 1.指针数组的概念: 一个数组,其元素均为指针类型数据,称为指针数组,也就是说,指针数组中的每一个元素都相当于一个指针变量。一维指针数组的定义形式如:、 类型名 *数组名[数组长度]; (注意:int *p[4];不要写成"int(*p)[4];",这是指向一维数组的指针变量。)2.指向指针的指针: 类型名 **指针名;3.指针数组作main函数的形参: main(argc,argv)argc和argv就是main函数的形参,main函数的由系统调用的。实际上main实参是和命令一起给出的。也就是在一个命令行中包括命令名和需要传给main函数的参数。命令行一般形式为: 命令 阅读全文

posted @ 2011-09-24 11:54 呓语若梦半浮生 阅读(491) 评论(0) 推荐(0) 编辑

2011年9月23日

指针的要点总纳

摘要: 一、1.地址和指针的概念(面试考点之一) 如果在程序中定义了一个变量,在编译时就给这个变量分配内存单元。系统根据程序中定义的变量类型,分配一定的长度空间(这里是一个出题点)。如:一般微机使用的C系统为整型变量分配2个字节,对实型变量分配4个字节,对字符型变量分配1个字节,内存区的每一个字节有一个编号,这就是“地址”。(内存区每一个字节的编号,就是一个地址.) 内存单元的内容与内存单元的地址是两个概念。 在C语言中,将地址形象化地称为“指针”(意思是通过它能找到以它为地址的内存单元,一个变量的地址称为该变量的“指针”)。如果有一个变量专门用来存放另一变量的地址(即指针),则称它为“指... 阅读全文

posted @ 2011-09-23 09:57 呓语若梦半浮生 阅读(456) 评论(0) 推荐(0) 编辑

2011年9月22日

数组作为函数的参数的基本知识要点

摘要: 1.数组元素作函数实参: 由于实参可以是表达式,数组元素可以是表达式的组成部分,因此数组元素当然可以作为函数的实参,与用变量作实参一样,是单向传递,即“值传送”方式。2.数组名可以做函数参数: a.用数组名做函数参数,应该在主调函数和被调用函数分别定义数组,例中:array是形参数组名,score是实参数组名,分别在其所在函数中定义,不能只在一方定义。 b.实参数组与形参数组类型应一致,如不一致,结果将出错。 c.在被调用函数中声明了形参数组的大小为10,但在实际上,指定其大小是不起任何作用的,因为C编译对形参数组大小不做检查,只是将是参数组的首地址传给形参数组,因此score[n]和... 阅读全文

posted @ 2011-09-22 16:20 呓语若梦半浮生 阅读(2022) 评论(0) 推荐(0) 编辑

函数基本知识点

摘要: 函数四大要素:函数名、函数体、函数类型、函数的参数一、函数定义的一般形式 1.无参函数的定义形式: 类型标识符 函数名(){ 声明部分 语句 } 2.有参函数定义的一般形式: 类型标识符 函数名(形式参数表列){ 声明部分 语句 } 3.”空函数“的形式: 类型说明符 函数名(){} 4.对形参的声明的传统方式与现代方式: 传统方式对形参类型的声明是放在函数定义的第二行,也就是不在第一行的括号内指定形参的类型,而是在括号外单独指定。现代方式则可以在括号里面声明。二、函数的参数和函数的值... 阅读全文

posted @ 2011-09-22 15:06 呓语若梦半浮生 阅读(936) 评论(0) 推荐(1) 编辑

数组的定义与使用

摘要: 一、1.一维数组的定义: 类型说明符 数组名[常量表达式]; 注意:常量表达式包括常量与符号常量,不能包含变量。 2.一维数组的引用: 数组名[下标]; 3.一维数组的初始化: a.在定义数组时对数组元素赋以初值; b.可以只给一部分元素赋值; c.想使一个数组中全部元素值为0,可以写成:a[10]={0}; d.在对全部数组元素赋初值时,可以不指定数组长度。二、1.二维数组的定义: 类型说明符 数组名[常量表达式][常量表达式]; 2.二维数组的引用: 数组名[下标][下标]; 3.二维数组的初始化: a.分行给二维数组赋值。i... 阅读全文

posted @ 2011-09-22 10:59 呓语若梦半浮生 阅读(1542) 评论(0) 推荐(0) 编辑

2011年9月21日

关系运算符、逻辑运算符及符号的优先级

摘要: 先单目、后多目;自右至左有其三,最高单目排第2,中间条件属13,最后双目赋值运算排14;其余各部皆属自左至右,末尾逗号排15顺序求值运算符。下图为个人所画,观看运算符请去掉双撇号:” ”。 阅读全文

posted @ 2011-09-21 11:38 呓语若梦半浮生 阅读(5728) 评论(0) 推荐(0) 编辑

导航