[C语言]菜鸟的一些理解-逻辑操作符,自增自减
基本数据类型
int 整型
float 浮点型(单精度)
double 浮点型(双精度)
char字符型
long长整型
long long int长长整型
short短整型
unsigned int无符号整型
unsigned long 无符号长整型
unsigned short 无符号短整型
逻辑操作符
逻辑与(&&)
都为真时,才是真。(在计算机里 0 就是假 1就是真)
例:
1 && 11
0 && 10
1 && 0 0
0 && 00
逻辑或(||)
都为假时,才是假。(只要有一个为真,那就是真了)
例:
1 || 11
0 || 11
1 || 01
0 || 00
逻辑非(!)
这样说吧非女就是男 非男就是女咯。
!01
!10
逻辑操作符还有隐含操作:
在逻辑与(&&)中:if( a > 0 && a < 5) 当a > 0 为假时,那么程序不操作 a > 5
在逻辑或(||)中:if( a == 6 || a == 8 ) 当 a == 6 为真时,那么程序不操作 a == 8
自增(++)自减(--)的一些理解
j = ++i;//先自增然后取i的值
j = i++;//先取i的值,然后执行自增
j = --i;//先自减然后取i的值
j = i--;//先取i的值,然后执行自减
如果我没有理解到和理解错误的请指出,谢谢!!
C语言
[解决办法]
在逻辑与(&&)中:if( a > 0 && a < 5) 当a > 0 为假时,那么程序不操作 a > 5写错了吧哈哈,整体理解没大错误,考试过得去。
另外,最后的自增自减,最好看看计算机组成原理,知道how是一回事,知道why也很重要。最后还有注意灵活了
[解决办法]
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……
对学习编程者的忠告:
眼过千遍不如手过一遍!
书看千行不如手敲一行!
手敲千行不如单步一行!
单步源代码千行不如单步对应汇编一行!
VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和寄存器变化,这样过一遍不就啥都明白了吗。
对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。
不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!
有人说一套做一套,你相信他说的还是相信他做的?
其实严格来说这个世界上古往今来所有人都是说一套做一套,不是吗?
[解决办法]
没什么问题,考试是能过了,哈哈
[解决办法]
这是C语言的基础,加油吧,思密达。