- 博客(6)
- 收藏
- 关注
原创 算术运算时,操作数类型不匹配产生的陷阱
环境:SUN 5.9 WS4.2 unsigned int i=1; if(i printf("1 else printf("1 > -1/n");结果:# 1 unsigned int i=1; if((int)i printf("1 else printf("1 >
2006-05-16 21:47:00 828
原创 标准输入缓冲给scanf()带来的问题
问题一:scanf()接收数据时,遇到空格,回车,TAB会结束数据输入。分析下面的代码:int main(){ char string[20], str1[20], str2[20]; scanf("%s",string); //用户输入字符串"I Love You!",但scanf只能把标准输入流中的I传给string[ ],余下的字符存在缓冲区中 printf(
2006-05-13 19:57:00 1322
原创 求值顺序问题
求值顺序的概念与运算符优先级完全不同运算符优先级是关于单个表达式,如a+b*c内各数字与运算符的结合顺序。求值顺序是关于多个表达式内,各个表达式的求值顺序。c中只有4个运算符存在规定的求值顺序:&& || ?: , (,是逗号运算符而非分隔符) 例1.考虑下面的表达式: a按照c语言定义,应先求a 分隔函数的逗号并非逗号运算符例2.函数f(x,y)的x,y求值顺
2006-05-13 17:32:00 1023
原创 c声明形式与使用形式
int *a; //a pointer to an integerint **a; //a pointer to a pointer to an integerint *a[10]; //an array of 10 pointer to integersint (*a)[10]; //a pointer to an array of 10 integersint (*a)
2006-05-13 08:59:00 757
原创 fork exec对子进程继承父进程信号处理机制的影响--APUE
当一个进程调用fork时,因为子进程在开始时复制父进程的存储映像,信号捕捉函数的地址在子进程中是有意义的,所以子进程继承父进程的信号处理方式。特殊的是exec,因为exec运行新的程序后会覆盖从父进程继承来的存储映像,那么信号捕捉函数在新程序中已无意义,所以exec会将原先设置为要捕捉的信号都更改为默认动作。
2006-05-09 18:45:00 3017
原创 IO缓存问题--APUE
#include #include "ourhdr.h"int main(){ char buf[]="a write to stdout/n"; size_t size=sizeof(buf); write(STDOUT_FILENO, buf, size); printf("hello/n"); /* we dont flush stdout */
2006-05-09 18:42:00 1198 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人