十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

从零开始的C语言学习:第3节 C语言的常见概念 3

从零开始的C语言学习:第3节 C语言的常见概念 3 1.转义字符在之前的教程里你们应该已经注意到了一些不同寻常的字符比如 \n 、 \0 等他们的前面都有一个 \ 并且往往有一些特别的用处这种字符我们将他们称为转义字符。转义字符顾名思义就是转换了含义的字符前面的 \ 让他们本来的含义发生了改变。我们可以拿 n 来举个例子我们先来输出一下 abcndef 这个字符串#includestdio.h int main() { printf(abcndef); return 0; }运行这段代码我们发现它输出了下面的结果abcndef当我们在n的前面加上 \ 输出结果就变成了下面的情况abc defn 本来只是一个普通的字符当它的前面加上 \ 就变成了换行的意思除了 \n C语言中还有很多的转义字符常用的一些如下\ 用于表示字符常量 \ 用于表示字符串内的双引号\\ 用于表示一个反斜杠防止它被解释为一个转义序列符\a 警报使终端发出警报声或出现闪烁或两者同时发生\b 退格光标回退一个字符但不删除该字符\n 换行\r 回车使光标移动到同一行开头\t 制表光标移动到下一个制表位通常为下一个4/8的倍数\v 垂直分割光标移动到下一个垂直制表位通常是下一行的同一列\0 null字符代表无内容用于字符串的结束标志\ddd d d d表示1~3个八进制数字表示出该八进制数字对应的ASCII码值的字符\xdd d d表示 2个十六进制数字表示出该十六进制数字对应的ASCII码值的字符部分转义字符演示如下#include stdio.h int main() { printf(%c\n, \); printf(%s\n, \); printf(c:\\test\\code\\test.c\n); printf(\a); printf(%c\n, \130); printf(%c\n, \x30); return 0; }2.语句和语句的分类C语言中的代码其实就是由一条一条的语句构成的C语言中的语句大致可以分成以下五类空语句表达式语句函数调用语句复合语句控制语句2.1空语句空语句就是空着的语句什么也没有只有一个分号来表示语句的结束一个分号就是一条语句。#includestdio.h int main() { ; //空语句 return 0; }当我们运行这段代码后就会发现什么也没有发生当然也没有报错。空语句一般出现的地方是这里需要一条语句但是这个语句不需要做任何事就可以写一个空语句。2.2表达式语句表达式相信大家应该都学过表达式语句其实就是表达式不过在它的末尾加上了分号属于一个单独的语句。#includestdio.h int main() { int a 3; int b 4; int c; c a b; //表达式语句 return 0; }2.3函数调用语句函数调用语句就是用来调用函数的语句它可以是自己定义的函数。#includestdio.h int add(int x,int y) { return x y; } int main() { printf(Hello!); //函数调用语句 int a add(5 , 6); //函数调用语句 return 0; }2.4复合语句复合语句就是多个语句复合形成的代码块成对括号中的代码就构成一个代码块也被称为复合语句。#includestdio.h int add(int x,int y) //复合语句 { return x y; } int main() { int i 0; int n 0; for (i 0;i 10;i) //复合语句 { n add(n, i); } printf(%d, n); return 0; }2.5控制语句控制语句是用于控制程序的执行流程的语句来实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构)它们由特定的语句定义符组成C语言有九种控制语句。可分成以下三类:条件判断语句也叫分支语句:if语句、switch语句;循环执行语句:dowhile语句、while语句、for语句;转向语句:break语句、goto语句、continue语句、return语句3.注释3.1什么是注释注释就是对代码的说明编译器在识别到固定的符号时就会主动忽略注释也就是说注释对实际代码没有影响。3.2为什么要写注释注释是给程序员自己或者其他程序员看的。好的注释一方面可以帮我们更好的理解代码另一方面在我们忘记了自己的代码是什么原理时注释就可以帮你回想与理解。3.3怎么写注释注释主要有两种写法第一种方法是将注释放在 /*...*/ 之间内部可以分行也可以插在行内#includestdio.h int main() { printf(A\n); /* printf(B\n) printf(C\n) */ printf(D\n/*这是注释*/); return 0; }这种注释方法是不支持嵌套注释的/*开始注释后遇到第⼀个*/就认为注释结束了。/* printf(a ); printf(b ); printf(c ); /* 注释⼆ */ printf(d ); */第二种方法是将注释放在 // 的后面不同与上一种注释方法这种注释方法只能用于单行// 后面的内容将全部变为注释。#includestdio.h int main() { printf(A\n); //这是注释 //这是注释 printf(B\n) return 0; }值得注意的是不管是哪一种注释都不能放在双引号里面。双引号里面的注释符号会成为字符串的一部分解释为普通符号失去注释作用。printf(// hello /* world */ );免责声明本人写这些教程本意是为了总结自己在C语言学习过程中的一些感悟本人也正处于学习阶段有些地方可能写的不是很好或者有些问题欢迎在评论区或者留言指正有不懂的地方也可以评论或留言前期排版可能也不是很好会努力改进的感谢支持。
返回列表