C基础 循环 三大结构

    int num = 3;
int num1 = 5;
int sum = num1/num;
printf("sum = %d\n",num1,num,sum);
printf("%d/%d = %f\n",num1,num,num1/num);
float num2 = 7.0;
float num3 = 9.12;
float dev =num3/num2;



printf("dev = %f\n",num3,num2,dev);
float dev1 = num3/num1;
printf("%f/%d = %f\n",num3,num1,dev1);

1.类型转化
(1)隐式转化:
   注意:当赋值号;两边类型不同时,自动转化位精度较高的类型。
(2)隐式转化:
      强制类型转化,并不改变变量的类型,只临时做一次类型转化

  include<stdio.>
  int main(){
    int num = 3;
int num1 = 5;
int sum = num1/num;
printf("sum = %d\n",num1,num,sum);
printf("%d/%d = %f\n",num1,num,num1/num);
float num2 = 7.0;
float num3 = 9.12;
float dev =num3/num2;



printf("dev = %f\n",num3,num2,dev);
float dev1 = num3/num1;
printf("%f/%d = %f\n",num3,num1,dev1);

return 0;



类型转化:
    5/3 = 1
    9.120000/7.000000=1.302857
    (1)隐式转化:
    float_f=int_t/int_t1
    当赋值号;两边类型不同时,自动转化位精度较高的类型
    (2)
    隐式转化:
    强制类型转化,并不改变变量的类型,只临时做一次类型转化

位运算符(二进制数)
&: 位与将十进制数,八进制数,十六进制数,转化位二进制数
   
计算机是补码存储,补码输出
源码:正数的源码就是其本身,
反码:符号位不变,其他位按位取反
补码:负数的补码是其正数的源码取反加1
23 0001 0111
补码: 1110 1000
反码: 1110 0111
源码: 1001 1000
即:数据对应为1,只要有1,则为1,同时为0,才为0.
~: 非(取反)
~23:   0001 0011
      0000 0111
       ---------------
       0000 1000

逻辑运算符和条件运算符
逻辑运算符
&&:逻辑与
表达式1 && 表达式2
当表达式1和表达式2同时为真时,结果为真,否则为假
注意:当表达式1为假时,表达式2无需计算,整体结果为假
||:逻辑或
表达式1 || 表达式2
表达式1和表达式2只要有一个为真则为真
注意:
!:逻辑非
!表达式
若表达式为真,则结果位假
若表达式为假,则结果为真

条件运算符
?:表达式1?表达式2:表达式3
若表达式1为真,则执行表达式2
否则执行表达式3;
a>b?a:b
a,b,c-----max
a>b?(a>c?a:c):(b>c?b:c)

(1)二进制数:由0和1组成
2^0` 2^1 2^2 2^3 2^4 2^5 2^6 2^7
(10101) = 12^0 + 02^1 + 12^2 + 02^3 + 1*2^4
(2)八进制数:由0~7组成的,八进制数开头是数字0,以区分八进制数
0345   0123   0765   0456
(3)十六进制数:由数字0~9和字母A~F或者a~f组成
并且以0x或者0X开头

C语言的三大结构

顺序结构/分支结构/循环结构
(1)if(表达式)
    {.........}
表达式为真则执行{}里的语句;
若为假,则不执行{}里的语句:
注意
(2)if...else ()
(3)if
    else if
    else if
(4)if的嵌套使用
使用if 注意事项
   80 < num < 90 错误的
   num >80 && num<=90 正确的

三循环结构语句

while()

do{}whule()

for(;;)

while(表达式)

//执行语句

    先判断条件是否满足执行条件,不满足则退出循环体,
   不满足则退出循环体,若条件满足,则执行循环体,
   没执行一次循环体,进行一次循环先判断,后执行。    break/continue
   break:
  跳出当前循环
continue:
跳过本次循环,进行下一次循环

do{}while()
do
{
//循环体
}while(表达式);
先执行,后判断

for (;;)
for(表达式1;表达式2;表达式3)

//循环体;

表达式1:循环条件初始化
表达式2:循环结束条件或者循环执行条件
表达式3:循环步长或者变量值的更新
注意:表达式1,2,3可以任意省略,或者全部省略
但是 ";;"不可能省略!!!!!
  强制类型转化,并不改变变量的类型,只临时做一次类型转化
float_f = (float)int_t/int_t1
位运算符(二进制数)
&: 位与

C语言的三大结构
顺序结构/分支结构/循环结构

if条件语句后面只有一条语句时,可以不加{};但此语句不能是变量定义语句;

在if的{}里面定义的变量,只能在{}中使用,在{}之外无效!
if(1)
{

根据option的值选择性执行case语句,若没有与之对应的case语句则执行default语句!

default语句可以放在switch{}里任意位置;

case语句后面的{}可以省略不谢,当case后面的执行语句超过3条,则建议加{}!!!

(3)case语句中的break视情况而定是否写;
 若case语句中无br。eak,则顺次执行所有的case语句,直到把所有的case语句执行完毕,退出switch

三循环结构语句

while() do{}whule() for(;;)

while(表达式)

//执行语句

先判断条件是否满足执行条件,不满足则退出循环体,
不满足则退出循环体
若条件满足,则执行循环体,没执行一次循环体,
进行一次循环体
先判断,后执行。

do{}while()
do
{
//循环体
}while(表达式);
先执行,后判断

for (;;)
for(表达式1;表达式2;表达式3)

//循环体;

表达式1:循环条件初始化
表达式2:循环结束条件或者循环执行条件
表达式3:循环步长或者变量值的更新
注意:表达式1,2,3可以任意省略,或者全部省略
但是 ";;"不可能省略!!!!!

总结语句:

今天学习了循环用语句,单个循环 for while swiatch,学习效率还行可以不过还是没有达到把老师当堂的完全吸收下来,没有达到预期的要求,还有待提高和进步以及效率。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,287评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,346评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,277评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,132评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,147评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,106评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,019评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,862评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,301评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,521评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,682评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,405评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,996评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,651评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,803评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,674评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,563评论 2 352

推荐阅读更多精彩内容

  • 基础 .NET概述 参考:http://www.cnblogs.com/yplong/p/3279934.html...
    donite阅读 1,618评论 0 8
  • Swift提供了多种控制流声明。包括while循环来多次执行一个任务;if,guard和switch声明来根据确定...
    BoomLee阅读 1,944评论 0 3
  • 第一章:茗虚树下许芳心,金粟梦别寻因果第二章:蓬莱三物巧安居,颜叶两家喜得子第三章:玉树飘飖寄心意,金钗绣帕托情谊...
    鹞一阅读 566评论 0 6
  • (文/李园园) 和伟华一起走在森林里,越走越深,突然,我掉进了一个洞里,那一刻,伟华松开了手。一直下坠下坠 ,我想...
    QSQN编辑部阅读 400评论 0 1
  • 最近公司在模拟UC浏览器做一个简单的cms系统,主要针对于企业内部的文章浏览需求,这边考虑用户大多用mobile浏...
    swiftie10阅读 407评论 1 1