![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
阿曼
这个作者很懒,什么都没留下…
展开
-
C语言中printf函数自增自减、入栈和输出关系。
如有错误请指正,谢谢! 将网上提供的代码做了部分修改进行研究验证,代码如下: #include int main() { int i; // EX1 i = 1; printf("%d %d %d %d %d %d\n",i,i++,i,--i,++i,i); fflush(stdout); printf("%d\n",i); fflush(stdout);原创 2012-01-10 22:29:00 · 5421 阅读 · 4 评论 -
++i
nvidia 笔试题 i = 3 j= (++i)+(++i)+(++i) 经过gcc、vc++6.0、arm-linux-gcc验证,结果是: i = 6 j = 16 编译器对j的计算顺序如下: j=(((++i) + (++i)) + (++i)) ARM汇编代码如下: 所以 i = 3 j=(++i)+(++i)+(++i)+(++i)原创 2012-10-26 22:51:39 · 486 阅读 · 0 评论 -
笔试题
求一个超大数组的中间值。 1.搜索一次,找到最大值和最小值,然后求得中间值。 2.搜索数组,从数组中找出和中间值最接近的值 或者先对数组元素排序 求一个1~10000中少掉的一个数 1.先1~10000逐个异或。 2.再将给出的1~10000中数逐个异或 3.最后将上述两次异或结果异或,此结果即为缺失的数原创 2012-10-28 21:11:39 · 523 阅读 · 0 评论 -
有环链表计算起点的分析
为了做笔试题分析下,具体如何通过快指针和慢指针来得到相交点就不分析了。 直接分析,为何通过交点可以求得环起点。 有环链表如图所示,假设环之前的链表长度为m,两个指针在距环起点x处相遇, 快指针比慢指针快一倍的速度移动。 可得到如下公式。 慢指针走过的距离为 :i = m+ar+x (1) 快指针走过的距离为:2i = m+br+x (2) 由方程1和方程2可得到原创 2012-10-05 19:01:31 · 864 阅读 · 0 评论 -
C语言关系运算符口诀以及转义字符
括号成员第一 //括号运算符[]() 成员运算符. -> 全体单目第二 //所有的单目运算符比如++、 --、 +(正)、 -(负) 、指针运算*、& 乘除余三,加减四 //这个"余"是指取余运算即% 移位五,关系六 //移位运算符:> ,关系:> = 等于(与)不等排第七 //即== 和!= 位与异或和位或 //这转载 2012-09-17 23:19:17 · 1279 阅读 · 0 评论 -
栈中数组初始化的问题
本处讨论的是栈中定义的数组,全局或者static数组和本文无关。 函数中定义好一个数组后,数组里面的内容到底是自动被初始化为0呢? 还是一个不确定的数值?这个需要具体分析。 在函数中定义的数组是在栈中的,栈中定义的数组假如未初始化则,数组 的内容是不确定。但是如果初始化过了,那数组中的元素要不就是0,要不 就是初始化好的数值。 例如: char a[3] char b[3] = {原创 2012-10-04 20:57:44 · 2554 阅读 · 0 评论 -
C语言 sizeof 整型提升 类型转换
如有错误请留言告知,谢谢! C语言中整型提升的概念: If an int canrepresent all the values of the original type, then the value is converted toint; otherwise the value is converted to unsigned int. This process is calledin原创 2012-01-11 22:34:40 · 1791 阅读 · 0 评论 -
关于const变量
说明:测试环境dev-c++ 最近复习C语言,在复习const变量时发现如下特性。定义const变量a const int a = 10; 假如 a = 11;编译报错。 但是假如使用指针来访问const变量的内存,则是可以修改a变量的。 如: #include #include int main(int argc, char *argv[]) { const原创 2012-03-11 17:00:02 · 631 阅读 · 0 评论 -
笔试编程题一道
如有错误请及时留言,我好及时修改避免误导更多人,谢谢! 一道华为编程题目,int A[nSize],其中隐藏着若干0,其余非0整数,写一个函数int Func(int* A, int nSize),使A把0移至后面,非0整数移至数组前面并保持有序(按原来顺序),返回值为原数据中第一个元素为0的下标。(尽可能不使用辅助空间且考虑效率及异常问题,注释规范且给出设计思路) 思路如下:原创 2012-02-17 22:23:37 · 1183 阅读 · 1 评论 -
异或的使用
http://blog.chinaunix.net/space.php?uid=20469034&do=blog&id=1943576转载 2012-10-28 20:28:14 · 472 阅读 · 0 评论