2017.10.20

来源:互联网 发布:千岛片淘宝叫什么 编辑:程序博客网 时间:2024/05/16 09:56

第一节课  收获蛮多的 

一.

1.

%d   :以带符号的十进制形式输出整数,正数的(+)号省略不输出

%x(X)  :以十六进制无符号形式输出整数

%s   :输出字符串

%f    :以小数形式输出单,双精度,隐含输出6位小数

%md    :输出 m 位(不足的补上空格,大于 m 位按实际长度输出)

%-md    :m 含义同上。左对齐输出

%m.nf    :总位数 m (含小数点),其中有 n 位小数

%  -m.n    :同上 左对齐

%*    :舍弃读入  不读入


2.

位运算:

&        4    100

        &6    110

                 100

|        4    100

       | 6     110

                110

~(按位取反)      1100

                            0011

8&3   :&是位运算符号的一种,“与”运算符号,即当两个被操作数换算成二进制后的相同位同时为1时,结果为1,否则0.

             所以8&3  等价于 1000&0011   = 0.

 a&1   :看a的最后边那一位是不是1,是1的话 返回1  否则返回0(判断奇数偶数)

^          :按位异或  相同变为0   不同变为 1

              100

             ^110

               010

>>     :右移运算符  12>>3   == 1 ,即为 12 除以  2  的 3 次方 

                                  a>>m        即 a / 2^m

<<      :左移运算符   同上  /   变为  *


 3.

逻辑运算

! 否定

&&  且

||     或

运算符优先级。。。。。



二 

 1.

 for(单次表达式 ; 条件 表达式  (返回值为bool类型) ; 末尾循环体)

先执行单次表达式,再看看 条件表达式 ,再执行 { } 内的,再循环 ,再看看 条件表达式  。。。 

}

可以  for( ; ; )这样  陷入死循环

 for(; cin>>a ; )也可以     


2.

while    : 先判断再执行

do   while  :先执行 再判断  

while( 0) 不执行  其他任何数都执行 (包括负数)


3.

scanf    :返回值为  -1  (EOF)  表示输入失败  

getchar   :尽量不要用,会吃掉 空格  和 回车 !!!








呼  ~  ~

 以前学习时没注意这些细节

以后路还长呢 

加油吧


天赋低的人更应该加倍努力!!!