C语言基础

您所在的位置:网站首页 C语言for循环语句的执行过程 C语言基础

C语言基础

2024-02-27 10:15| 来源: 网络整理| 查看: 265

数据类型的转换

如果一个表达式里的数字类型不同就必须首先把这些数字转换成同一个类型然后再进行计算。 这个转换过程就叫做隐式类型转换,完全由计算机完成。隐式类型转换过程中一定把占地小的类型转换成占地大的类型。如果不同数字的类型占空间大小一样就把整数类型转换成浮点类型,把有符号类型转换成无符号类型。

C语言中可以临时给数字任意指定类型,这叫做强制类型转换: 强制类型转换的格式如下: (char)300——把300这个数字当成字符类型看待,当做字符类型看待的时候就是44(少3个字节) 强制类型转换有可能造成数据的丢失

类型转换不会修改现有存储区的内容,只是用一个新的存储区记录转换后的结果,然后用这个新存储区里的内容做后面的计算。

分支语句

分支语句可以在程序执行的时候从几组语句中选择一组执行而忽略其他组。如果编写程序的时候遇到多种可能性,任何两个可能性不会同时出现,这种时候就可以采用分支语句解决。

if关键字

if关键字可以用来编写分支,if语句要求为每种可能性编写对应的处理语句。if语句中需要为每组语句编写一个对应的逻辑表达式,如果某个逻辑表达式的结果为真就执行它后面所对应的那组语句。 只有不会同时出现多种可能性才可以用分支解决。 例如:

int main() { int num; scanf("%d", &num); if(num < 0) { printf("负数\n"); } else if(num < 0) { printf("正数\n"); } else if(!num) { printf("零\n"); } return 0; }

如果多种可能性中必然有一个可能性会出现就可以省略最后一组语句的逻辑表达式和 if 关键字。 if 分支中最好把简单逻辑表达式写在前面,if 分支中所有逻辑表达式之间有前后顺序,如果前面的逻辑表达式结果为真就忽略后面的逻辑表达式。可以利用这一点简化后面的逻辑表达式。 不可以把 if 分支当作多种无关的语句看待

switch…case语句

使用switch…case关键字也可以编写分支语句。 如果一个分支里包含有限个整数,每个整数需要使用专门的语句处理,这种分支可以采用switch…case关键字编写。 例如:

int main() { int season = 0; printf("请输入代表季节的数字:"); scanf("%d", &season); switch(season){ case 0: //选择分支语句开始位置 printf("春天\n"); break; //语句结束关键字 case 1: printf("夏天\n"); break; case 2: printf("秋天\n"); break; case 3: printf("冬天\n"); break; } return 0; } 循环结构 for 循环

for关键字可以用来编写循环。 for 循环里可以让一个变量依次代表一组数字,然后使用一组固定的语句处理它所代表的每一个数字,这个变量叫做循环变量。采用如下结构描述循环变量的变化过程: for(把开始数字赋值给循环变量;用逻辑表达式描述循环变量和结束条件之间的关系;循环变量的变化规律) 例如:(在屏幕上依次显示12345)

int main(){ int num = 0; for(num = 1; num


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3