本帖最后由 葡萄糖雅雅雅 于 2017-1-29 23:09 编辑
学艺不精难免挂一漏万,都是一些小问题,记录的比较零碎。
1、 一个C程序总是从主函数开始执行,主函数执行完了,整个程序也就执行完了,main函数可以出现在任意地方。 2、结构化程序强调“清晰第一,效率第二” 3、一个程序有零个或多个输入,但至少有一个输出。 4、要想保留小数点后两位应现将其第三位变成十分位然后再加0.5 使其转换成整型变量后能实现四舍五入, 而后再除以 100.0 而不是 100 是为了 防止整个表达式沦为整型表达式而导致小数被舍弃 5、进行“20 / 3”运算时,由于“ / ” 两边操作数都是整型, 小数部分将被舍去。 6、强制转换{a=(int)i;正确}{a=int(i);错误} 7、实数或浮点数的表示形式: (1)十进制数形式:(必须有小数点)如0.123, .123, 123.0, 0.0, 123. (2)指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5 (3)实型常量的类型:默认double型,在实型常量后加字母f或F,认为它是float 型 8、char型数据在内存中存储的是字符的ASCLL码 9、位运算对象:只能是整型或字符型数据,不能是其他类型的数据,其运算结果仍是整型或字符型数据 10、C 语言的标识符只能有三种字符组成,下划线(_) 、 字母 、 和 数字 且标识符的首位必须是字母或者字母或者下划线。 虽然现在电脑是Win7 64位,但是VC++6.0是从Win32的平台移植到win7 64位上的,所以归根结底,依然VC++6.0编写出来的程序依然是Win32程序,Windows系统对于Win32程序的单进程可用内存进行了限制,即最多可用2G内存,其余2G预留给操作系统,即使你是在win64的平台下运行win32程序,单进程也只能调用2G内存。 12、0为假,非0即为真: 计算机的运算机制实际是二进制的。这就决定了每一位(一字节是8位)能表示一对状态(既真和假)。也就是说他们只能出现0和1两个数字。
既然1是真,0是假。那么非0肯定就是1也就是说是真。而非1肯定就是0,也就是假了。
13、!(i%j) 如果i 除以J 的余数为零,即为假,再加个逻辑非!(i%j),则为真,条件成立,继续执行下面的语句,也就是说当i 除以J 的余数为零时,条件成立继续执行 14、vc++中一些实用的快捷键:Ctrl+F7=编译
F7=连接
F5=调试运行
Ctrl+F5=运行,不调试
Ctrl+N=新建F4:寻找下一个错误/警告位置
Shift + F4:发现一个错误/警告的位置Alt+F8让代码自动对齐按Alt+F5回到DOS环境中去看结果,这很麻烦。而如果在程序的结尾加上一行getch();语句,我们就可以省掉会DOS看结果这个步骤,因为程序运行完了并不退出,而是在程序最后把屏幕停住了,按任意键才退回到TC环境中去。 15、用“%s”输出时,遇‘\0’结束
16、printf函数中的计算是从右向左进行的,输出是自左向右
17、%e 格式默认输出有效数字 7 位,1 位是整数,6位小数,指数3位(不足3位时填0)。
18、按照从左向右的结合律,先计算a<=x 得结果为1,而1<=b不成立为假所以结果为0最后a<=x<=b的值是0
19、一月22日于四十三届群见一题 eod 是end of file的缩写 “!=EOF” 表示文件还没有结束“=EOF” 表示到文件末尾了。 VC中应该输入,ctrl + Z,显示为^Z一遍不行,两遍就可以了,按住Ctrl键输入Z
20、运算符的优先级和结合方向:
21、sizeof(~~)是一个整型表达式的运算符
运算对象可以是任何数据类型、变量及表达式。 | | | | | | | | | | | -2147483648~2147483647 即-2^31~(2^31-1) | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
unsigned 类型是无符号数, 其最小值是 0; 两个字节能表示 216 = 65536 种状态, 因此其范围便是0~65535
22、a 占用 两个字节, 因此, a 只取 65536 低位的两个字节( 65536(D)=1 0000000000000000(B)))
23、
24、变量定义位置:一般放在函数开头
25、第一章习题1(3)根据解析C应是正确的,感觉应选择A
|