摘要: 上面的编译时会出现一下错误: aplus2.c:6:6: error: lvalue required as left operand of assignmentaplus2.c:7:6: error: lvalue required as left operand of assignment 意思 阅读全文
posted @ 2015-06-27 10:23 neteasefans 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 本文转载于:http://www.cnblogs.com/gmh915/archive/2010/06/11/1756067.html 函数指针是指向函数的指针变量,即本质是一个指针变量。 指向函数的指针包含了函数的地址,可以通过它来调用函数。声明格式如下: 类型说明符 (*指针变量)(参数)这个特 阅读全文
posted @ 2015-06-27 10:09 neteasefans 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 转自 http://blog.csdn.net/todd911/article/details/9132095 很多库函数,特别是那些与操作系统有关的,当执行失败时会通过一个名称为errno的外部变量,通知程序该函数调用失败。 下面的代码利用这一特性进行错误处理: 上面的处理是错误的。 要理解这一点 阅读全文
posted @ 2015-06-27 09:58 neteasefans 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 本文转载于:http://blog.sina.com.cn/s/blog_6f5c63ff0100tucb.html 我们知道,在不同的语言中,对负数执行取模运算,结果有可能会是不同的。例如,(-11)%5在python中计算的结果是4,而在C(C99)中计算的结果则是-1。 truncate除法 阅读全文
posted @ 2015-06-27 09:54 neteasefans 阅读(766) 评论(0) 推荐(0) 编辑
摘要: 转自 http://blog.csdn.net/todd911/article/details/9148351 如果要自己实现一个获取绝对值的函数,应该都没有问题,我这边也自己写了一个: 但是,这个函数真的没有问题吗?如果i的值为-2147483648,会怎样,我们来试下: 上面代码编译后出现如下w 阅读全文
posted @ 2015-06-27 09:53 neteasefans 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 转自 http://www.cppblog.com/snailcong/archive/2009/03/16/76705.html 程序的输出结果为: sizeof(st1) is 12 sizeof(st2) is 8 问题出来了,这两个一样的结构体,为什么sizeof的时候大小不一样呢? 本文的 阅读全文
posted @ 2015-06-26 21:23 neteasefans 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 转自 http://blog.csdn.net/todd911/article/details/6643627 C语言规定,不同类型的数据需要转换成同一类型后才可进行计算,在整型、实型和字符型数据之间通过类型转换便可以进行混合运算(但不是所有类型之间都可以进行转换)。当混合不同类型的变量进行计算时, 阅读全文
posted @ 2015-06-26 21:18 neteasefans 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 转自 http://blog.csdn.net/todd911/article/details/7911995 const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 Bjarne在他的The C++ Programming Langu 阅读全文
posted @ 2015-06-26 21:00 neteasefans 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 将数组放到结构体中,直接使用“=”就能将数组中的值全部拷贝到其他相同类型的数组中。 运行结果为: 1 2 3 4 5 6 7 8 9 01 2 3 4 5 6 7 8 9 0 注意:如果结构体中包含指针,则意味着任何指针成员的副本都和原指针指向同一地方(浅拷贝)。换言之,任何指针指向的内容都没有复制 阅读全文
posted @ 2015-06-26 20:34 neteasefans 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量; 以下则可行: typedef char* PCHAR; PCHAR pa, pb; 这种 阅读全文
posted @ 2015-06-26 20:24 neteasefans 阅读(156) 评论(0) 推荐(0) 编辑