c/c++
zhangqing1001
这个作者很懒,什么都没留下…
展开
-
C语言scanf函数详细解释
函数名: scanf 功 能: 执行格式化输入 用 法: int scanf(char *format[,argument,...]); scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。可以读入任何固有类型的数据并自动把数值变换成适当的机内格式。 其调用格式为: scanf("",); scanf()函数返回成功赋值的数据项数,出错时则转载 2013-04-14 15:49:09 · 628 阅读 · 0 评论 -
scanf的陷阱
scanf函数从标准输入流得到数据。以下几点需要注意: 1、scanf的返回值表示成功读入数据的个数。何为成功读入?例如,scanf("%d%d", &a, &b); 要求读入2个十进制的整数,scanf会到输入缓冲区中寻找。如果成功找到2个整数就返回2;如果找到1个就返回1,表示只有a被成功读入;如果找完整个输入缓冲区都没有找到,就返回0,表示读入失败。 程序如下: #includ原创 2013-04-15 21:44:57 · 828 阅读 · 0 评论 -
strcpy,sprintf,memcpy的区别, Sizeof与Strlen的区别
strcpy,sprintf,memcpy的区别 strcpy 函数操作的对象是 字符串,完成 从 源字符串 到 目的字符串 的 拷贝 功能。 snprintf 函数操作的对象 不限于字符串:虽然目的对象是字符串,但是源对象可以是字符串、也可以是任意基本类型的数据。这个函数主要用来实现 (字符串或基本数据类型)向 字符串 的转换 功能。如果源对象是字符串,并且指定 %s 格式符,也可实现字转载 2013-04-15 21:22:44 · 636 阅读 · 0 评论 -
深入理解typedef
typedef作为类型定义关键字,用于在原有数据类型(包括基本类型、构造类型和指针等)的基础上,由用户自定义新的类型名称。 在编程中使用typedef的好处,除了为变量取一个简单易记且意义明确的新名称之外,还可以简化一些比较复杂的类型声明。比如: typedef int INT32; 将INT32定义为与int具有相同意义的名字,这样类型INT32就可用于类型声明和类型转载 2013-04-16 21:53:36 · 393 阅读 · 0 评论 -
C语言 陷阱
1:strlen 的陷阱 strlen在标准库中的原型是 size_t strlen(char const *string); 问题出在size_t上,它是在stddef.h中定义的无符号整数类型。 由于无符号整数类型的运算不会出现负数,所以就导致如下陷阱: strlen(x) > strlen(y) ; 不等价于 strlen(x) - strlen(y) >0; 举例说: s转载 2013-04-13 13:33:30 · 1104 阅读 · 0 评论