C
懒猫慵阳
做爱的事,就是幸福
展开
-
C 语言标识符
C 语言标识符自定义标识符用来定义变量、常量、函数的名字键字不能用作标识符最好不要超过8个字符大小写敏感见文知意避免使用易混字符:1.l,i,0,o,O,PpxX2zZ预定义标识符标准库函数名:prinf scanf运算符+、- 、++ ?、 :单目运算符:需要1个运算对象双目:同理三目:同理...原创 2018-03-22 22:57:51 · 161 阅读 · 0 评论 -
深入浅出 C语言之字符串
C 字符串定义字符串声明字符大小要比字符串多1,存储\0// 方式一char name1[] = {'a', 'b', 'c', '\0'}// 方式二char name2[] = "abc"// 方式三char * name3 = "abc"字符串操作// 录入gets(name) // gets不安全,没有边界// fgets(变量名,长度,输...原创 2018-04-04 22:51:56 · 156 阅读 · 0 评论 -
C 常用内置函数
C 常用内置函数非零为真ctype.h// 是否大小写字母isupper('a') // 0isupper('A') // 非0islower('a') // 非0// 是否为字母 a-z A-Zisalpha('-');0// 字符是否为数字,或者传ascil码对应的是否为数字。isdigit('9'); // 转换成大写toupper('a') // Am...原创 2018-03-26 23:31:57 · 1209 阅读 · 0 评论 -
变量的存储类型
变量的存储类型auto:自动变量,代码块执行完后销毁 auto int num = 0register:寄存器变量,一般用于循环次数较多的循环变量,或反复使用的变量static:静态存储,不会重复分配空间,程序关闭时,才会被销毁,所以会占用内存extern:引用外部变量,作用域为整个应用程序,程序关闭时销毁跨文件引用变量时,要用extern跨文件引用函数是可以直接用的...原创 2018-04-01 20:39:37 · 147 阅读 · 0 评论 -
C 指针数组
C 指针数组数组的名的地址和数组首元素地址相同指针的算数运算int i;double score[5] = {12,3,4,51,23};double * ptr;ptr = score;等价于 ptr =scorefor(i = 0;i < 5;i++){ printf("%.2lf\n", *ptr++) printf("%.2lf\n", *...原创 2018-03-26 08:00:49 · 158 阅读 · 0 评论 -
C 指针入门
指针(pointer)指针是一个变量,存放内存地址数据类型*变量名不同类型指针不能存储其他类型数组int * pname ;pname = &name;char * name;float * name;double * name;// 不指向任何地址,NULL是常量,初始值应为NULL,安全int * name = NULL// 打印地址,%x:输出16进制...原创 2018-03-26 00:05:18 · 167 阅读 · 0 评论 -
C 字符串操作
判断字符串相等strcmp(name, name2) == 0 :相等strcmp(name, name2) == 1 :第一个大于第二个(ascll判断)strcmp(name, name2) == -1 :反之字符数组赋值strcpy(names[i], names[i+1]);...原创 2018-03-25 23:37:08 · 160 阅读 · 0 评论 -
C 之二维数组
C 之二维数组外层循环控制行内层控制列int main(){ int i,j double scores[2][3] = { {98, 67 89}, {12, 22 44} };}for(i = 0; i< 2; i++){ for(j = 0; j< 3; j++) { p...原创 2018-03-25 22:59:12 · 236 阅读 · 0 评论 -
C 之冒泡排序
C 之冒泡排序int i j;int temp;int nums[N] = {16,12,45,9,90,23}for(i = 0;i < N-1; i++){ for(j = 0; j < N-1; j++) { if(nums[j] < nums[j+1]) { temp = nums[j...原创 2018-03-25 22:33:42 · 148 阅读 · 0 评论 -
C 之数组
数组的结构和基本要素标识符:数组的名称,只有一个数组元素:数组中存放的数据元素下标:数组元素的索引,从0开始元素类型:数组元素的数据类型,只能属于相同的一种特点数组的元素可以通过下标访问数组长度固定不变数组的定义datatype name[size]int mums[25] // 整型数组char nums[30] // 字符型数组double ...原创 2018-03-25 21:54:16 · 197 阅读 · 0 评论 -
C 之 循环
循环三要素循环变量初值循环条件循环变量更新while循环常用语用于不确定循环次数先判断条件,再执行while(a<b){ do something.. // 跳到下一个循环 continue;}do while循环常用语用于不确定循环次数先执行,在判断,至少执行一次do{ do something.. ...原创 2018-03-25 12:20:26 · 162 阅读 · 0 评论 -
C 随机函数
随机函数srandrand():0~32767sleep():延迟多少秒继续执行include <time.h>int main(){ // 以时间为种子的随机函数,time取null为当前时间 srand(time(NULL)); printf("随机数字:%d\n", rand());s}...原创 2018-03-25 11:49:37 · 213 阅读 · 0 评论 -
C switch
switch在 C 里,switch里面的结果只能是整型或字符型case 的值不能相同default可以省略switch(month){ case 1; ... break; case 2; ... break; default: ...}...原创 2018-03-25 10:54:29 · 371 阅读 · 0 评论 -
C 运算符
C 运算符sizeof:测量数据的大小int main(){ prinf("整型所占空间是%d字节",sizeof(int)) // 4}运算符优先级 () 、sizeof、++、–!算数运算符关系运算符&&||赋值运算符...原创 2018-03-25 10:10:34 · 111 阅读 · 0 评论 -
C 位运算符
位运算符&:按位与;操作数同为1,结果1|:按位或;操作数有个一为1,结果1~:按位非;操作数唯1,结果为0;反之^:按位异或;操作数相同,结果0,反之<<:左移;右侧空位补0>>:右移;左侧空位补符号位>>>:无符号右移;左侧空位补0...原创 2018-03-25 09:51:21 · 114 阅读 · 0 评论 -
C 数据类型
C之浮点型float型占位符为%f赋值时可以加f位数:32空间:4字节7位有效数字float fu = 150.0 // .2 保留两位小数printf("fu: %.2f", fu)double型占位符为%lf位数:64空间:8字节16位有效数字fouble radius = 2.5;prinf("半径为%.2lf", redius);ch...原创 2018-03-25 09:46:33 · 156 阅读 · 0 评论 -
40后C之结构体
40后C之结构体结构:一种构造数据类型,由多种数据类型组合而成// 定义结构时不占内存,放在程序开头,include之后struct Hero{ char name[20]; int level; int hp; int mp; char job[10]; char skill[10];}int main(){ //使用...原创 2018-04-05 16:05:06 · 156 阅读 · 0 评论