美文网首页
C primer Plus study note chapter

C primer Plus study note chapter

作者: 转身一世铅华尽 | 来源:发表于2019-08-13 15:01 被阅读0次


循环语句:

while( expression )

循环语句根据语句中的判断条件对判断条件进行判断,如果表达式expression的值为TRUE,则进入迭代(就是一次循环)中,当本次循环结束后在进行条件的判断,如果表达式值任然为TRUE,则再进入下一场迭代。

只有当判断表达式的值不符合需求时才跳出循环;

在C中一般来说,判断表达式的值一切非零值即为真,或者False为假。

C中,最初一直使用INT值来表示真假,后来,针对这种真假的类型变量专门设计了新增的类型_Bool类型,这是C中的布尔类型,只能存储真,假,1为真,0为假,或者其余非零值皆为真。

不确定循环和计数循环

所谓的不确定循环,就是在执行之前我们并不知道需要执行多少次循环,在判断语句表达式得出跳出循环的结果之前,一直循环不知道多少遍,而所谓的计数循环就是在这个循环执行之前我们就知道需要执行多少次的循环,由判断表达式就可以知道,在达到条件时就会跳出循环。

for循环

for循环语句中有三个表达式,这三个都是控制表达式,每一个都是完整的表达式,它们以分号分隔开,每个表达式的副作用发生在下一个表达式求值之前。

int i;

for(i=0;i<10;i++){} 这个是一个最简单的for循环,在C中i必须要事先定义好,不像在其他的语言中,可以把i直接定义在for循环的内部,第二个表达式是控制循环的判断条件,第三个表达式用于对辅助第二个表达式进行判断。

PS:for循环的三个判断表达式中可以只存在两个,但是分号不能少,如:for(;i<10;i++)或for(i = 0; i<10 ;)或for(;i<10;)都可以,但是第一种i必须在外部已经声明且赋初值,第二种的递增语句必须写在循环体内部,第三种是第二种和第一种的结合。当第二个表达式 被省略时,循环被始终判定为真,可以无限循环。

+=、-=、*=、/=、%=、这些运算符的优先级与=相同比+和*低。

逗号运算符

逗号运算符作为一个序列点,其左侧的表达式的优先级一定高于右侧先执行

整个逗号表达式的值是逗号表达式中的右侧表达式的值,如:h = (i,j);则h的值为j;

do{

}while();循环,先执行循环体中的语句,然后对循环条件进行判断,如果为真继续执行循环体,如果为假则跳出循环。

嵌套循环:

循环内部嵌套了一层或多层循环;

数组由相邻的内存位置组成,只储存相同的类型的数据

数组下标从0开始计算,到最大位减一结束

如果char类型的数组的末尾包含了一个空字符‘\0’则这个字符串数组也是一串字符串

PS:在C中编译器不会检测数组的下标是否正确,这样会导致如果出现下标错误的话,某个值可能会被放置在已被其余数据占据的地方那个,可能会破坏程序的结果甚至导致程序异常中断。

相关文章

  • C primer Plus study note chapter

    循环语句: while( expression ) 循环语句根据语句中的判断条件对判断条件进行判断,如果表达式ex...

  • C primer Plus study note chapter

    数组和指针 头文件:把函数原型和已定义的字符常量放在头文件中是一个良好的编程习惯 指针取址运算符 &用于拿到变量的...

  • C primer Plus study note chapter

    存储类别:C中提供了许多不同的模型或者存储类别在内存中存储数据。从硬件方面看:被存储的值都占用了一定的物理内存,C...

  • C primer Plus study note chapter

    运算符、表达式、语句基本运算符:=,+,_*,/,指数运算符在C中是不存在的,C中提供了一个专门的函数进行指数运算...

  • C primer Plus study note chapter

    条件控制语句if(){}else{}语句 getchar();本函数从终端读取输入的字符赋给一个字符对象,当遇上回...

  • C primer Plus study note chapter

    字符串是由空字符结尾的char类型数组字符串常量:双引号括起来的内容称为字符串常量。字符串常量属于静态存储类别,就...

  • C语言从入门到精通所需的7本书

    C Primer Plus C Primer Plus作为一本被人推崇备至的c入门经典,C primer plus...

  • Note from C primer plus

    Notes after reading C primer plus Data and C## Definition...

  • EN Note # A Study in Scarlet, Ch

    上接 EN Note # A Study in Scarlet, Chapter 1-7 Chapter 8The...

  • Learning C Primer Plus | Chapter

    数据与C 位(bit)是计算机最小的存储单位。它可以容纳两个值(0或1)之一,是计算机存储的基本单位。字节(byt...

网友评论

      本文标题:C primer Plus study note chapter

      本文链接:https://www.haomeiwen.com/subject/zyryjctx.html