1213学习总结

1.类型转化:

(1)隐式转化:整数除以整数为整数;小数除整数为小数
        当赋值号两边类型不同时,自动转化为精度较高的类型。
(2)显式转化:强制类型转化:并不改变变量的类型,只做临时转化
    float_f = (float)int_t/int_t1

2.位运算符

(1)二进制数:由0和1组成
    2^0+2^1+2^2+2^3+2^4+....
    0101010 0101110 00101010
(2)八进制数:由0~7组成的,八进制数开头是数字0,以区分八进制数
    0212 0322 0209      
(3)十六进制数:由数字0~9和字母a~f或者A~F组成并且以0x或0X开头
    0x213 0x23a 0Xab21

(4)二进制    十进制    八进制   十六进制
    0000     0     0         0
    0001     1     1         1
    0010     2     2         2
    0011     3     3         3
    0100     4     4         4
    0101     5     5         5
    0110     6     6         6
    0111     7     7         7
    1000     8     10       8
    1001     9     11       9
    1010     10   12        a/A
    1011     11   13        b/B
    1100     12   14        c/C
    1101     13   15        d/D
    1110     14   16        e/E
    1111     15   17        f/F
(5)位操作
    &:位与    4&3 = 0(0000)
        12&7 = 4(0100)          
        转化为对应二进制数运算对应位同时为1,才为1
    |:位或    4|3 = 7(0111)
        转化为对应二进制数运算,按位相或,即有1取1
    ~:非(取反) ~23 = -24   (~取负数减1)
    计算机是补码存储,原码输出!!!
        原码:正数的原码是其本身
        反码:符号位不变,其它位按位取反
        补码:负数的补码是其正数的原码取反加1
             0001 0111
    补码: 1110 1000
    反码: 1110 0111
    原码: 1001 1000
    ^:异或:   4^7 = 3
        对应位不同为1,相同为0; 
    <<:左移
        8<<2 = 32
        转化为二进制,然后左移2位,低位补0
        左移几位,则乘以2的几次方
    >>:右移
        8>>2 = 2
        转化为二进制,然后右移2位,高位补0

3.赋值操作符

赋值号:=
+=  -=  *=  /=  %=
&=  |=  >>=  <<=

4.逻辑运算符和条件运算符

(1)逻辑运算符
    &&:逻辑与
        表达式1 && 表达式2
        当表达式1和2同时为真时,结果为真,否则为假
    注意:当表达式1为假时,表达式2无需计算,结果为假
    ||:逻辑或
        表达式1 || 表达式2
        表达式1和2只要有一个为真,结果就为真
    注意:当表达式1为真时,表达式2无需计算,结果为真
    !:非
        若表达式为真,则结果为假
        若表达式为假,则结果为真
(2)条件运算符    
    ?:
    表达式1 ? 表达式2:表达式3
    若表达式1为真,则执行表达式2,否则执行表达式3
    a>b?a:b

5.运算符优先级

括号成员第一,全体单目第二,乘除余三,加减四;
位移五,关系六,等于不等排第七;
位于,异或和位或八九十,逻辑或和与十二与十一;
条件高于赋值,逗号运算最低。

6.C语言的三大结构

顺序结构、分支结构、循环结构
1.分支结构
(1) if(表达式){,,,,}
    表达式为真,则执行在{}里的语句,否则不执行
(2)if(){}
   else{}
(3)if
   else if
   else if
   ...
   else
(4)if的嵌套使用
(5)使用if注意事项
    80<num<90   //错误
if条件句后面只有一条语句时,可以不加{};
但此语句不能是变量定义语句。
在if的{}里定义的变量,只能在{}中使用,在{}外无效!!!

2.switch....case:
(1) switch(option)
    case option:
    break;
    ....
    default:
    根据option的值执行case语句,若没有与之对应的值
    则执行default语句
(2)注意事项:
    default语句可以放在switch{}里的任意位置:
    case语句后的{},可以省略不写,
    当case后的执行语句超过3条,则建议加{}!!!
(3)case语句中的break视情况而定是否写:
    若case语句中无break,则顺次执行所有的case语句
    知道把所以case语句全部执行完,退出switch语句和;
    
3.循环结构
    while()   do{}while()    for(;;)
(1)while(表达式)
   {
    //执行语句
   }
   先判断条件是否满足执行条件,满足则执行循环体,
   不满足则退出循环,循环结束之后再判断。。。
 (2)break/continue
    break:
        跳出循环!
    continue:
        跳过这次循环执行下一次循环!
 (3)do{}while();
    do
    {
        //循环体
    }while(表达式);
    先执行后判断!
 (4)for(;;)
    for(表达式1;表达式2;表达式3)
    {
        //循环体;
    }
    表达式1:循环条件初始化
    表达式2:循环结束条件或者循环执行条件
    表达式3:循环步长或者变量值的更新
    注:表达式1,2,3可以任意省略或全部省略
    但是“;;“不可省略!
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容

  • 高级运算符(Advanced Operators) 本文参考自苹果官方文档Advanced Operators本页...
    果啤阅读 1,583评论 1 5
  • •1 C语言程序的结构认识 用一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使读者对c语...
    CONLYOUC阅读 8,683评论 9 66
  • 本章将会介绍 模块和源文件访问级别访问控制语法自定义类型子类常量、变量、属性、下标构造器协议扩展泛型类型别名位运算...
    寒桥阅读 866评论 0 2
  • 不止一次,我挣扎在自己的世界里 不止一次,我认为这世上的一切都是虚假 或许我正活在自己的梦里 在幼年时的某次熟睡 ...
    梅千延阅读 193评论 0 0
  • 《欢迎来到东莫村》。 这部电影自我买笔记本开始就下好了,或者更早一些,在那台被我折腾了六年的台式上。很多时候鼠标移...
    雨三阅读 392评论 0 0