摘要: static: 作用:1、进行内部链接指定(将全局变量或者函数限定为在本文件内可用) 2、改变局部变量的生命周期 3、改变存储类型使得局部变量存储在静态区,在整个程序结束时才释放 4、定义一个变量时,加上static前缀,定义的变量默认初始化为0; ... 阅读全文
posted @ 2016-05-11 12:57 午饭要阳光 阅读(595) 评论(0) 推荐(0) 编辑
摘要: //求n的阶乘 #include #include int main() { int n = 0; int sum = 1; scanf( "%d", &n); ... 阅读全文
posted @ 2016-05-11 12:55 午饭要阳光 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 产生一个随机数,用户输入一个数,与之比较。 rand()这个函数可以产生一个随机数,但是产生随机数的范围是0到65535,而且产生一个随机数后,再次产生的随机数将不再改变。 限制rand()的取值范围:在函数后模一个你想取得的最大数再加一。 例: rand()%10 产生... 阅读全文
posted @ 2016-05-11 12:54 午饭要阳光 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 首先我们必须知道,sizeof()是一个关键字而不是一个函数,这一点我们可以证明: int main(){ int a = 5; short b = 3; printf( "%d\n", sizeof... 阅读全文
posted @ 2016-05-11 12:54 午饭要阳光 阅读(369) 评论(0) 推荐(0) 编辑
摘要: for循环的变种:某些编程环境下,为了增强for循环的灵活性,使用逗号运算符来允许更多的变量来控制循环。 例:for(x=0,y=0;x+y<10;x++,y++)等。逗号运算符是从左向右运算的,返回的是最后一个表达式的值。 do{}while()循环,循环体至少被执行一次。 怎样提... 阅读全文
posted @ 2016-05-11 12:52 午饭要阳光 阅读(1032) 评论(0) 推荐(0) 编辑
摘要: 定义一个整形数组arr[10],其中arr、&arr在不同的情况下代表的地址是不同的。 一般情况下arr代表的是数组首元素的地址,而&arr代表的则是数组的地址。 虽然数组首元素地址与数组地址的内存地址相同,但是他们代表的含义却不同,所以对他们进行运算时,所得结果也不同。 例如:在s... 阅读全文
posted @ 2016-05-11 12:52 午饭要阳光 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 1、字符串长度函数原型: size_t strlen(char const *string); strlen()计算的长度不包括'\0'。 strlen返回的值是一个无符号的整型,所以像if(strlen(x)-strlen(y)>=0)的结果是绝对为真的,将达不到你想要的结果。 计算... 阅读全文
posted @ 2016-05-11 12:50 午饭要阳光 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 逻辑“与”:当使用&&时,如果位于前面的条件有一个为假,则后面的条件就不再判断了。 例: 逻辑“或”:当使用||时,当前面的有一个条件为真时,后面的条件就不用判断了。 例: 逗号运算符:当使用逗号运算符时,表达式从左向右执行,返回的结果是最后一个表达式的值。 例: ... 阅读全文
posted @ 2016-05-11 12:50 午饭要阳光 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 文件作用域: 在所有代码块之外声明的任何标识符,都具有文件作用域,这些标识符从声明处到源文件结尾都是可以访问的,这个概念与全局变量很像。 函数作用域: //适用于标签语句,一个函数中所有语句的标签必须唯一 例如:goto语句 代码块作用域: 在代码块内声明的标识符都具有代码作用域,... 阅读全文
posted @ 2016-05-11 12:49 午饭要阳光 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-05-11 12:48 午饭要阳光 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 这几个个东东很具有迷惑性。 int a=10; //假设a的地址是 0x0000004C int *p; //假设p的地址是 0x0035FA94 p=&a; 指针的内容:指针里面存放的是地址。 指针p里面存放的是a的地址(&a)。即指针p里面存放的内容... 阅读全文
posted @ 2016-05-11 12:47 午饭要阳光 阅读(632) 评论(0) 推荐(0) 编辑
摘要: 编写代码,演示任意一个字符串从两端移动,向中间汇聚,并以这样的形式输出。 #include Sleep(n毫秒) 延迟n毫秒再输出 分析: 代码: #include #include #include #include int main() { ... 阅读全文
posted @ 2016-05-11 12:45 午饭要阳光 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-05-11 12:44 午饭要阳光 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 位段(以32位int整数的机器为例) 概念: C语言允许在一个结构体中以位为单位来指定成员所占内存的实际大小,这种以位为单位的成员我们称为 位段,位段是一种特殊的结构体,位段的声... 阅读全文
posted @ 2016-05-11 12:43 午饭要阳光 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1、求下列两个数组的长度关系 characX[] = "abcdefg"; char acY[] ={ 'a', 'b','c', 'd', 'e', 'f', 'g' }; 解析:对于字符串来说,字符串结尾默认为‘\0’,所以acX[]的长度为8,而第二个数组的大小长度为... 阅读全文
posted @ 2016-05-11 12:42 午饭要阳光 阅读(489) 评论(0) 推荐(0) 编辑
摘要: C转C++可能遇到的问题: //1.一般情况 /* int i = 0; */ // 2.换行问题 /* int i = 0; */ int j = 0; /* int i = 0; */ int j = 0; // 3.匹配问题 /*int i = 0;/*xx... 阅读全文
posted @ 2016-05-11 12:40 午饭要阳光 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 为什么要使用动态内存? 通常当我们声明一个数组时必须要指定他的长度,但是数组的长度只有在程序运行时才知道,这是因为他所需的内存空间取决于输入数据的类型。这种方法虽然简单,但是他的缺点却极大的限制了程序的灵活性和健壮性。这种方式收到了人为限制,一但我们输入的数据元素超过了数组长度,他就无... 阅读全文
posted @ 2016-05-11 12:38 午饭要阳光 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 预处理指令:例如:#include #include #define MAX 20 ............. 因为他们由预处理器解释的,所以称作预处理指令。预处理器读取源代码,然后对其修改,并把修改过的源代码传给编译器,再由编译器编译。在... 阅读全文
posted @ 2016-05-11 12:35 午饭要阳光 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 1. 打印100~200 之间的素数 2. 输出乘法口诀表 3. 判断1000年---2000年之间的闰年 #include#include#includeint main(){ int count = 0; int div = 0; printf("输出100—200之间的素数\n"); ... 阅读全文
posted @ 2016-05-11 12:32 午饭要阳光 阅读(291) 评论(0) 推荐(0) 编辑
摘要: //基于顺序表实现的简易通讯录-----1#define _CRT_SECURE_NO_WARNINGS 1#include#include#includetypedef struct stu //定义一个学生信息的结构体类型{ char name[20];... 阅读全文
posted @ 2016-05-11 12:25 午饭要阳光 阅读(108) 评论(0) 推荐(0) 编辑