登录  | 立即注册

游客您好!登录后享受更多精彩

扫一扫,访问微社区

QQ登录

只需一步,快速开始

开启左侧

[学习笔记] 零零碎碎(1)

[复制链接]
发表于 2017-1-29 23:09:58 | 显示全部楼层 |阅读模式
学习笔记
学习科目: c语言
学习安排: 做做题,看看视频,看看书
开始时间: 2017-01-15
结束时间: 2017-01-29
本帖最后由 葡萄糖雅雅雅 于 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)指数形式:(eE之前必须有数字;指数必须为整数)如12.3e3 ,123E2, 1.23e4 , e-5  , 1.2E-3.5
3)实型常量的类型:默认double型,在实型常量后加字母fF,认为它是float
8char型数据在内存中存储的是字符的ASCLL
9位运算对象:只能是整型或字符型数据,不能是其他类型的数据,其运算结果仍是整型或字符型数据
10C 语言的标识符只能有三种字符组成,下划线(_) 字母 数字
且标识符的首位必须是字母或者字母或者下划线。
虽然现在电脑是Win7 64位,但是VC++6.0是从Win32的平台移植到win7 64位上的,所以归根结底,依然VC++6.0编写出来的程序依然是Win32程序,Windows系统对于Win32程序的单进程可用内存进行了限制,即最多可用2G内存,其余2G预留给操作系统,即使你是在win64的平台下运行win32程序,单进程也只能调用2G内存。
120为假,非0即为真:
计算机的运算机制实际是二进制的。这就决定了每一位(一字节是8位)能表示一对状态(既真和假)。也就是说他们只能出现01两个数字。
既然1是真,0是假。那么非0肯定就是1也就是说是真。而非1肯定就是0,也就是假了。

13!(i%j)
如果i 除以J 的余数为零,即为假,再加个逻辑非!(i%j),则为真,条件成立,继续执行下面的语句,也就是说当i 除以J 的余数为零时,条件成立继续执行
14vc++中一些实用的快捷键:Ctrl+F7=编译
F7=
连接
F5=
调试运行
Ctrl+F5=
运行,不调试
Ctrl+N=新建
F4:寻找下一个错误/警告位置
Shift + F4
:发现一个错误/警告的位置Alt+F8让代码自动对齐
Alt+F5回到DOS环境中去看结果,这很麻烦。而如果在程序的结尾加上一行getch();语句,我们就可以省掉会DOS看结果这个步骤,因为程序运行完了并不退出,而是在程序最后把屏幕停住了,按任意键才退回到TC环境中去。
15、用“%s”输出时,遇‘\0’结束
1.png 2.png


16、printf函数中的计算是从右向左进行的,输出是自左向右
3.png 4.png


17%e 格式默认输出有效数字 7 位,1 位是整数,6位小数,指数3位(不足3位时填0)。
5.png


18、按照从左向右的结合律,先计算a<=x 得结果为1,而1<=b不成立为假所以结果为0最后a<=x<=b的值是0
6.png

19、一月22日于四十三届群见一题
7.png
eod end of file的缩写   “=EOF”  表示文件还没有结束“=EOF” 表示到文件末尾了。
VC中应该输入,ctrl + Z,显示为^Z一遍不行,两遍就可以了,按住Ctrl键输入Z

20、运算符的优先级和结合方向:
8.png


21sizeof(~~)是一个整型表达式的运算符

运算对象可以是任何数据类型、变量及表达式。
  
  
类型标识符
字节
比特(位)数
有效数字位数
数值范围
  
  
整形数据
[signed]int
4
32
-2147483648~2147483647
  
-2^31~(2^31-1)
[signed]short[int]
2
16
-32768~32767
[signed]long[int]
4
32
-2147483648~2147483647
Unsigned int
2
16
0~65535
Unsigned short
2
16
0~65535
Unsigned long
4
32
0~4294967295
实型
Float
4
32
7
-3.4e38~3.4e38
Double
8
64
15~16
-1.7e308~1.7e308
Long double
8
64
15~16
-1.7e308~1.7e308
字符型
Char
1
8
1
-128~127
Unsigned char
1
8
1
0~255
unsigned 类型是无符号数, 其最小值是 0 两个字节能表示 216 = 65536 种状态, 因此其范围便是065535
9.png

22a 占用 两个字节, 因此, a 只取 65536 低位的两个字节( 65536(D)=1 0000000000000000(B)))
11.png

23、
12.png

24、变量定义位置:一般放在函数开头
13.png 14.png

25、第一章习题13)根据解析C应是正确的,感觉应选择A
15.png









...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表