对于老手,自动跳过这一趴吧,或者也可以看一下我有没有啥纰漏,毕竟小白需要这一趴。
编译器很多,大部分老师会在学生学习C语言的时候推荐使用VC,不带语言提示器的那种,说是可以提高学生的编码能力。我也不知道到底是不是这么一回事儿。我推荐使用VS,这样学的快,函数记不住的问题很严重吗?项目的车轮碾压过去,再记不住也得记住吧!!!
更何况这个系列到后面是会有需要用文本文件编程写项目的阶段。
下载VS2019社区版,不要标新立异选那些最新版的,出了问题到时候又调不过来。
下载之后点击安装,前面一路正常,会出困惑的应该是这个界面:
如果说之后还有需要什么功能的话,也是可以再行添加的:打开visualstudioInstaller,进入修改:
不建议安装在C盘,换一个路径吧。
再接下来,就是创建一个项目:
新建一个写代码的地方:
Ctrl+shift+A
编译运行代码:
分号:在C程序中,分号是语句结束符。也就是说,每个语句必须以分号结束。它表明一个逻辑实体的结束。比方说:printf(“helloworld”);
注释:以//开始的单行注释,这种注释可以单独占一行。
/*多行注释多行注释多行注释*/不能在注释内嵌套注释,注释也不能出现在字符串或字符值中。
标识符:C标识符是用来标识变量、函数,或任何其他用户自定义项目的名称。一个标识符以字母A-Z或a-z或下划线_开始,后跟零个或多个字母、下划线和数字(0-9)C标识符内不允许出现标点字符
程序入口:C语言的程序入口从main函数开始、
头文件:引用头文件的时候有两种方法:
#include<·····>//引用系统头文件#include"·····"//引用我们自己的头文件
标准输入输出
#include
%d十进制有符号整数。%s字符串。%c单个字符。盘点一下:
%d——以带符号的十进制形式输出整数%o——以无符号的八进制形式输出整数%x——以无符号的十六进制形式输出整数%u——以无符号的十进制形式输出整数%c——以字符形式输出单个字符%s——输出字符串%f——以小数点形式输出单、双精度实数%e——以标准指数形式输出单、双精度实数%g——选用输出宽度较小的格式输出实数输入部分:
#include
if(boolean_expression){/*如果布尔表达式为真将执行的语句*/}if(boolean_expression){/*如果布尔表达式为真将执行的语句*/}else{/*如果布尔表达式为假将执行的语句*/}if(boolean_expression1){/*当布尔表达式1为真时执行*/if(boolean_expression2){/*当布尔表达式2为真时执行*/}}switch(expression){caseconstant-expression:statement(s);break;/*可选的*/caseconstant-expression:statement(s);break;/*可选的*//*-简介可以有任意数量的case语句*/default:/*可选的*/statement(s);}switch(ch1){case'A':printf("这个A是外部switch的一部分");switch(ch2){case'A':printf("这个A是内部switch的一部分");break;case'B':/*内部Bcase代码*/}break;case'B':/*外部Bcase代码*/}三目运算符:
while循环
while(condition){statement(s);}statement(s)可以是一个单独的语句,也可以是几个语句组成的代码块。
condition可以是任意的表达式,当为任意非零值时都为true。当条件为true时执行循环。当条件为false时,退出循环。
#include
判断condition(可以放空,默认为真)。如果为真,则执行循环主体。如果为假,则不执行循环主体,且控制流会跳转到紧接着for循环的下一条语句。
执行完for循环主体,跳回上面的increment语句(可以放空)。一般用于更新循环控制变量。
如此,循环往复。
#include
当break语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环以外的下一条语句。它还可用于终止switch语句中的一个case。
continue会跳过当前循环中的代码,强迫开始下一次循环。对于for循环,continue语句执行后increment语句仍然会执行。对于while循环,continue语句重新执行条件判断语句。