![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
慕希颜
这个作者很懒,什么都没留下…
展开
-
.C文件和.CPP文件的区别
.C和.CPP还是有一定区别的,在一次上机中让我深深的体会到了。 C++实现 源代码的扩展名 UNIX C、cc、cxx、c GNU C++ C、cc、cxx、cpp、c++ Borland C++原创 2013-04-22 18:38:20 · 3508 阅读 · 0 评论 -
Visual Studio控制台程序输出窗口一闪而过的解决方法
刚接触 Visual Studio的时候大多数人会写个Hello World的程序试一下,有的人会发现执行结束后输出窗口会一闪而过,并没有出现Press any key to continue的字样。无论是在Visual Studio 2008、2010还是2012中都有这种情况出现,有些人可能会用下面两种方法中的一种: 在程序代码的最后加上system("pause")或者getc原创 2013-04-22 18:41:05 · 673 阅读 · 0 评论 -
C语言内存对齐以及数组名跟指针问题
最近在微博上看到一个关于“C++的数组不支持多态”的问题的讨论,觉得很有意思。其实一些写java较多的程序员由于java的一些特性而使得他们不必太过于操心底层的一些东西,比方说内存问题。所以当java程序员转手写C、C++ 的时候会遇到一些困惑,进而就有人开始在微博上无敌的黑C++。事实上那些说C++不好用的人其实是连C语言都没学好,呵呵。 今天说两个问题,一是C语言的内存原创 2013-04-29 19:46:43 · 912 阅读 · 0 评论 -
C语言解惑:什么是数组名
数组是指针的基础,多数人就是从数组的学习开始指针的旅程的。 下面我节选一些在各种论坛和文章里经常见到的关于数组的文字:“一维数组是一级指针”“二维数组是二级指针”“数组名可以作为指针使用”“数组名就是..........的常量指针”“数组名就是..........的指针常量”..................................这些文字看起原创 2013-04-22 18:39:28 · 599 阅读 · 0 评论 -
C语言random问题
总结一下C语言random的用法: srand((int)time(NULL))用于设定随机数种子。 rand()%100,产生0-99的随机数。如果要产生16-59之间的数,你可以这样写:rand()%44+16(这里44由59-16+1得到)。其他情况与此雷同。 下面是与random有关的两个问题(来自百度知道): 问题1:怎样获得一个真原创 2013-04-22 18:39:20 · 9044 阅读 · 0 评论 -
Signed 与 Unsigned 之间的转换
今天师兄拿腾讯今年招实习生的笔试题给我问我下面这道题答案是什么: signed char a = 0xe0; unsigned int b = a; unsigned char c = a; 下面说法正确的是: A:(a>0)&& (b>0)B:(c == 0 )为真 C:b的十六进制为0xffffffe0 D:以上说法都不对原创 2013-05-04 17:07:50 · 1224 阅读 · 0 评论 -
指针的大小
说这个之前先了解几个概念:字长:字长是CPU的主要技术指标之一,指的是CPU一次能并行处理的二进制的位数,字长是8的整倍数,通常的PC机的字长为16位,32位,64位。一台16位字长的PC机可以直接处理2^16(65536)之内的数字,对于超过此范围的数字需要分解的方法来处理。32位机比16位机优越的原因之一就在于它在一次操作中能处理的数字大,32位机字长的PC机能直接处理的数字为2^32(4原创 2013-05-07 20:31:37 · 824 阅读 · 0 评论