C语言
文章平均质量分 76
小白yige
每天一点正能量
展开
-
C语言数据类型重新认识
无符号运算:以一个四位数字表示,x=9,y=12;分别是1001 和1100,它们的和是21,相加后5位表示为10101,但是如果丢弃最高位,我们就得到了0101也就是十进制的5,他就和21mod15的值一样了。是否溢出是看和的最高位w+1是否被置1,如果等于0,和原来4位一样丢弃也没有影响。如果溢出相当于从和减去16. 对于一个w位的数判断是否溢出的方法,设s原创 2014-08-12 19:23:10 · 1213 阅读 · 0 评论 -
C语言的递归调用解说
void binary_to_ascill(unsigned int val){ unsignedintquotient; quotient=val/10; if(quotient!=00) { binary_to_ascill(quotient); } putchar(val %10转载 2014-08-12 19:29:41 · 808 阅读 · 0 评论 -
C语言二维数组访问
假设存在下面一个数组,要求用函数访问该数组int a[2][3]= { {1,2,3}, {4,5,6}, };1.void show_array(int *a,int M,int N){ inti,j; for(i=0;i<M;i++) {原创 2014-08-12 19:37:32 · 2262 阅读 · 0 评论 -
C数据类型引发的安全隐患
来自于对《2002年从事FreeBSD的开源操作系统的getpeername函数简化后如下:void *memcpy(void*user_dest,void*src,size_t n);#define KSIZE 1024char kbuf[KSIZE];int copy_from_kernel(void*user_dest,int maxlen){ int转载 2014-08-12 19:30:23 · 1124 阅读 · 0 评论 -
C语言的优先级
书到用时方恨少,一共有十五个优先级: 1 () [] . ->2 ! ~ -(负号) ++ -- &(取变量地址)* (type)(强制类型) sizeof 3 * / %4 + - 5 >> 6 > >= 7 == != 8 & 9 ^转载 2014-08-22 13:18:56 · 435 阅读 · 0 评论 -
C语言里的const和指针修饰关系
经常看到很多系统函数里面有const常量修饰的形参,形参里面有原创 2014-11-20 19:40:59 · 487 阅读 · 0 评论 -
C语言变长参数实现
#include#include#include/***编写可变长参数列表的函数案例*//*void minprintf(char *fmt,...)这个函数只处理格式字符串和参数,格式的转换则通过printf函数实现省略号表示参数的数量和类型是可变的,省略号只能出现再参数表的尾部,minprintf不需要像printf函数返回实际输出的字符数,所以可以返回类型设置为void编原创 2015-05-13 12:27:57 · 2126 阅读 · 0 评论 -
匹配问题解决
最近碰到两个比较奇怪的C语言问题。11.两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。#include char jia[4]="abc";char yi[4]="xyz";char book_jia[3];//用原创 2015-07-16 21:06:36 · 646 阅读 · 0 评论