C语言基础
文章平均质量分 61
abc78400123
学生而已
展开
-
C语言头文件的使用
C语言头文件的使用 ——by janders 转载请注名作者和出处,谢谢! C语言中的.h文件和我认识由来已久,其使用方法虽不十分复杂,但我却是经过了几个月的“不懂”时期,几年的“一知半解”时期才逐渐认识清楚他的本转载 2011-09-04 10:36:52 · 330 阅读 · 0 评论 -
main(int argc,char *argv[ ])中的参数说明
main(int argc,char *argv[ ])argv为指针的指针argc为整数char **argv or: char *argv[] or: char argv[][]main()括号内是固定的写法。下面给出一个例子来理解这两个参数的用法:假设程序的名称为prog,当只输入prog,则由操作系统传来的参数为:argc=1,表示只有一程序名称。arg转载 2012-06-01 11:43:16 · 679 阅读 · 0 评论 -
C语言指针学习笔记
C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标 准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可 以说是相反的。右左法则的英文原文是这样说的:The right-left rule: Start read转载 2012-06-01 11:29:53 · 477 阅读 · 0 评论 -
fopen函数的几种模式说明
mode有下列几种形态字符串: r 以只读方式打开文件,该文件必须存在。 r+ 以可读写方式打开文件,该文件必须存在。 rb+ 读写打开一个二进制文件,允许读数据。 rw+ 读写打开一个文本文件,允许读和写。 w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 w+ 打开可转载 2012-05-31 16:07:40 · 840 阅读 · 0 评论 -
BSS段、数据段、代码段、堆与栈详解
BSS 段:BSS 段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS 是英文Block Started by Symbol 的简称。BSS 段属于静态内存分配。数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。代码段:代码段(code segment/text segm转载 2011-11-28 09:14:40 · 736 阅读 · 0 评论 -
#define,const,typedef的区别
#define,const,typedef的区别#define 并不是定义变量, 只是用来做文本替换 例如: #define PI 3.1415926 float angel; angel= 30*PI/180; 那么,当程序进行编译的时候,编译器会首先将 “#define PI 3.1415926”以后的,所有代码中的“Pi”全部换成 “3.1415转载 2011-11-24 14:46:06 · 2329 阅读 · 0 评论 -
条件编译
排版不相互嵌套 条件编译关键字语句顶格左对齐; 所含的#include语句(块) #define语句(块)甚至是被嵌套下级条件编译语句块,按照语句块嵌套的排版方式进行缩进排版 。函数体外 这种情况下,条件编译语句块不影响函数体 条件编译关键字语句顶格左对齐; 所含的函数体定义无需缩进,依旧按照单个函数体定义的排版方式进行。转载 2011-11-24 14:56:44 · 567 阅读 · 0 评论 -
指针函数,指针常量,函数指针,常量指针
指针函数: 指针函数是指函数的返回值类型是一个指针类型,即本质是一个函数。如: float *find(float(*pionter)[4],int n);指针常量:指针常量是指针所指向的位置不能改变,即指针本身是一个常量。如:int原创 2011-10-02 21:46:04 · 527 阅读 · 0 评论 -
C程序中头文件相互包含精华
C程序中头文件相互包含精华(网摘小结) 收藏.h中一般放的是同名.c文件中定义的变量、数组、函数的声明,需要让.c外部使用的声明。1)h文件作用1 方便开发:包含一些文件需要的共同的常量,结构,类型定义,函数,变量申明;2 提供接口:对一个软件包来说可转载 2011-09-26 21:23:01 · 3683 阅读 · 0 评论 -
程序员的十层楼
程序员的十层楼(1~3层)作者: 周伟明 自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业转载 2011-08-19 18:18:30 · 970 阅读 · 0 评论 -
C语言各种数据类型及其在系统中占的字节和取值范围
C语言各种数据类型及其在系统中占的字节和取值范围C语言包含5个基本数据类型: void, int, float, double, 和 char. (另:C++ 定义了另外两个基本数据类型: bool 和 wchar_t. 一些基本数据类型能够被 s转载 2011-08-20 21:27:35 · 1114 阅读 · 0 评论 -
c语言编译中的一些错误及解决办法
Undefined reference to 错误:这类错误是在连接过程中出现的,可能有两种原因∶一是使用者自己定义的函数或者全局变量所在源代码文件,没有被编译、连接,或者干脆还没有定义,这需要使用者根据实际情况修改源程序,给出全局变量或者函数的定义体;二是未定义的符号是一个标准转载 2011-09-13 10:20:35 · 100 阅读 · 0 评论 -
C C++全局变量初始化 initializer element is not constant 错误 c++中为什么不能对全局变量在函数外赋值
***(行号):error: initializer element is not constant***(行号):error: (near initialization for `**')c标准:全局变量(external variable)和静态变量 (stati转载 2011-09-11 09:28:59 · 2924 阅读 · 0 评论 -
C语言字节对齐详解
一、什么是对齐,以及为什么要对齐:1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这转载 2011-08-14 15:10:58 · 299 阅读 · 0 评论 -
c/c++编程基础篇之浅析堆&栈
c/c++编程基础篇之浅析堆&栈 五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变转载 2011-08-13 08:58:09 · 317 阅读 · 0 评论 -
atoi函数
C语言库函数名: atoi 功 能: 把字符串转换成整型数. 名字来源:array to integer 的缩写. 原型: int atoi(const char *nptr); 函数说明: 参数nptr字符串,如果第一个非空格字符不存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时转载 2012-06-14 15:55:12 · 691 阅读 · 0 评论