c语言知识点及思考4

简介: c语言知识点及思考4

1.

c语言是结构化的语言

语句分类

空语句:有时候需要一条语句,但这这条语句什么都不需要做

函数调用语句

表达式语句

复合语句

控制语句

复合语句分为:

条件判断语句

循环执行语句

转向语句

2.

if语句

注意:if else语句算一条语句

悬空else:else跟最近的if匹配

用代码块能将if语句跟else分隔开

if(condition)

{

Return x;

}

Return y;

能运行,省略了else,但不推荐

在写如:if(a == 5)这样的判断型的语句时

建议写成5 == a

不然容易出错

3.

推荐书籍:高质量的c/c++编程

4.

switch语句

语法结构:

switch(整型变量)

{

case 整形变量表达式:
        表达式;
        break;
default:
    表达式;
    break;

}

5.

快速删除一行:

ctrl + x

6.

while

语法结构:

while(表达式)

循环语句:

当表达式为真时,即非0时,就进行一次循环

continue:跳过本次循环 后边的代码,直接去判断部分,看是否进行下一次判断

7.

getchar()获取/输入一个字符

getchar读取成功时,返回字符的ascii码值

读取失败或遇到文件末尾时,返回EOF(-1)

putchar()输出一个字符

多组输入也可以用

while((ch = get char())!= EOF)

{

putchar(ch);

}

清空缓冲区

键盘输入—>缓冲区—>scanf—>getchar()

字符串+\n—>提取走字符串,剩余\n—>

getchar();

getchar自动读取走剩余的\n,代码结束

此时用getchar();

从缓冲区提取走一个剩余的字符

用循环更好:

while((getchar()) != ‘\n’)

;//空语句

//当缓冲区仍有字符时,就循环提取

scanf在读取字符串时,遇到空格就不再读取

8.

Windows环境下,按ctrl + z+ 回车 结束循环

9.

for循环

语法结构:

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

循环语句;

表达式1:循环的初始化部分,在循环中只循环一次

表达式2:循环的判断部分

表达式3:循环的调整部分

continue:

跳过continue后面的代码

直接跳到调整部分

建议:

不在for循环内修改变量,防止循环失去控制

//

控制变量的取值采用前闭后开的方法

变种:

循环的初始化、判断、调整部分都可为空

而当判断部分为空时,其恒为真,循环死循环

//


相关文章
|
4月前
|
C语言
C语言初阶⑧(结构体)知识点和笔试题
C语言初阶⑧(结构体)知识点和笔试题
39 0
|
4月前
|
编译器 C语言
C语言进阶⑪(指针上)(知识点和对应练习)回调函数模拟实现qsort。(下)
C语言进阶⑪(指针上)(知识点和对应练习)回调函数模拟实现qsort。
37 0
|
4月前
|
存储 编译器 C语言
C语言初阶⑦(指针初阶)知识点+笔试题(上)
C语言初阶⑦(指针初阶)知识点+笔试题
33 0
|
4月前
|
算法 程序员 编译器
C语言初阶③(函数)知识点+编程作业(递归模拟strlen,pow)
C语言初阶③(函数)知识点+编程作业(递归模拟strlen,pow)
38 0
|
2月前
|
存储 编译器 C语言
|
2月前
|
前端开发 C语言
C语言08----注释扩展知识点,注释快捷键:ctrl+k,ctrl + C,取消快捷键 ctrl + K,ctrl + U
C语言08----注释扩展知识点,注释快捷键:ctrl+k,ctrl + C,取消快捷键 ctrl + K,ctrl + U
|
3月前
|
编译器 C语言
C语言学习记录——操作符详解知识点选记(算术操作符、单目操作符、移位操作符、关系操作符、逻辑操作符、条件操作符......)二
C语言学习记录——操作符详解知识点选记(算术操作符、单目操作符、移位操作符、关系操作符、逻辑操作符、条件操作符......)二
38 3
|
3月前
|
存储 编译器 C语言
C语言学习记录——操作符详解知识点选记(算术操作符、单目操作符、移位操作符、关系操作符、逻辑操作符、条件操作符......)一
C语言学习记录——操作符详解知识点选记(算术操作符、单目操作符、移位操作符、关系操作符、逻辑操作符、条件操作符......)一
30 1
|
3月前
|
C语言
C语言----关于二维数组传参的本质相关的知识点(数组指针、指针数组)
C语言----关于二维数组传参的本质相关的知识点(数组指针、指针数组)
|
4月前
|
存储 C语言
C语言初阶④(数组)知识点+编程作业(三子棋,冒泡排序)(下)
C语言初阶④(数组)知识点+编程作业(三子棋,冒泡排序)
31 1