
C语言
沸沸腾
现在对自己坏一点,将来社会就会对你好一点
展开
-
【C语言笔记】循环
while语句当表达式为真,执行语句,直到表达式为假while(表达式) { 语句}do while语句先执行一次语句,然后判断表达式是否为真,如果为真继续执行一次,为假就结束循环do{ 语句}while(表达式)for语句先让i为0判断i是否小于5,为真执行语句,然后i+1,判断i是否小于5,为真继续执行for(int i=0; i < 5; i++) { 语句}逗号原创 2015-04-26 20:43:16 · 709 阅读 · 0 评论 -
【C语言笔记】格式化的输入和输出
printf函数格式prinf("字符串",表达式1, 表达式2.....);转换符%d//代表十进制数%5d//代表结果占用5个字符位,不够的用空格,结果右对齐%-5d//代表结果占5个字符位,不够的用空格,结果左对齐%5.3d//代表占5个字符位,但结果至少要3位,不够的用0补 005%e//代表指数%f//代表浮点数%10.3f//代表整数占10位,小数保留3位%c//代表单原创 2015-04-26 20:26:59 · 627 阅读 · 0 评论 -
【C语言总结】C语言随机数发生器
二,三个通用的随机数发生器,推荐用第三个 函数名: rand 功 能: 随机数发生器 用 法: void rand(void); 程序例:#include <stdlib.h> #include <stdio.h>int main(void) { int i; printf("Ten random numbers from 0 to 99\n\n"); fo原创 2015-05-09 17:10:53 · 1175 阅读 · 0 评论 -
【C语言总结】动态分配
动态存储分配分配函数malloc函数—–分配内存块,但是不对内存块进行初始化 calloc函数——分配内存块。并且对内存块进行清除 realloc函数—–调整先前分配的内存块 free函数——-释放分配的内存动态分配字符串char *p;p = (char *)malloc(n + 1);//给具有n个字符的字符串分配空间;p指向未初始化的字符数组strcpy(p, "abc");//给p原创 2015-05-03 21:31:52 · 723 阅读 · 0 评论 -
【C语言总结】宏定义,预处理
宏定义简单宏格式:#define 标示符 替换列表#define N 100int a[N];//N就是100带参数的宏格式:#define 标示符(x1, x2, x3,……xn) 替换列表#define MAX(x, y) ((x) > (y) ? (x) : (y))注意:程序编译的时候会把大写的标示符替换成原来的表达式,所以编译时候程序会增大。优点或者缺点优点 ①程序可能会稍微快些 ②原创 2015-05-03 20:38:40 · 892 阅读 · 0 评论 -
【C语言总结】位运算
左移位左移n位扩大2 * n倍>> 右移位一般会缩小2 * n倍进行移位操作的时候操作数是2进制的数,进行左移位的时候,左端溢出一位,右端就会补一个0进行右移的时候,如果是无符号数或者非负值,需要在左端补0,如果是负值,有时会在左端补0,有时会在左端补1~ 按位求反& 按位与^ 按位异或| 按位或原创 2015-05-03 21:57:26 · 598 阅读 · 0 评论 -
【C语言总结】结构体、联合、枚举
结构:具有不能类型值的一个集合 联合:和结构类似,但是共享一个存储空间(每次只能存储一个成员) 枚举:是一种整形类型结构体结构体的声明结构标记声明struct part { int number; char name[256];};struct part part1;//不能去掉struct//也可以像下面的方式声明变量struct part { int number原创 2015-05-03 21:09:55 · 823 阅读 · 0 评论 -
【C语言总结】字符串
字符串的存储字符串是用字符数组存储的,并且最后一位必须是\0 ,编译器会把这个字符数组看做是char*类型的指针。 例如:printf("abc") //传递的时abc的地址,并且是a的地址 操作:char *p;p = "abc";char ch;ch = "abc"[1];字符串变量char str[8] = "abcdefg";//会把这几个字符复制到这个字符数组中;他的存储方式原创 2015-04-29 14:47:22 · 906 阅读 · 0 评论