初识C语言(上)

初识C语言(上) 一、关于C语言,VS项目和源文件、头文件以及IDE1.计算机语言我们通常把计算机语言分为解释型语言和编译型语言。编译型语言顾名思义是程序在执行之前需要一个专门的编译过程把程序编译成为机器语言的文件运用时不需要重新翻译直接使用编译的结果即可。如C、C、Delphi等现阶段因明确知道C语言为编译型语言。优点及缺点程序执行效率高但依赖于编译器跨平台性较差。解释型语言顾名思义是程序不需要编译程序在运行时才翻译成计算机语言每一次执行都要翻译一次。如Python、JavaScript、Perl、Shell等。优点及缺点程序执行效率比较低依赖于解释器但跨平台性好。2.VS项目和源文件、头文件介绍VS中xxx.h表示的是头文件xxx.c表示的是源文件xxx.c指的是C语言的源文件以.c为后缀而xxx.cpp指的是c的源文件以.cpp为后缀。要运行代码需要三步1.编译 2.链接 3.运行。注在VS中编译和链接一般是同时进行的。3.集成开发环境IDE集成开发环境IDE):用于提供程序开发环境的应用程序一边包括代码编辑器、编译器、调试器和图形用户界面等工具。简单来说就是集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务器。二、main函数及printf和库函数详解1.main函数main在C语言中是主函数C语言的程序都是从main函数的第一行开始执行的main函数是程序的入口main函数有且仅有一个即使程序中有多个.c文件。代码语言cAI代码解释int main(viod)//viod表示main函数不接收任何参数 { //这里可以写一些主体内容 return 0 }第一次写代码时一些常见的错误总结1.main被写成mian。2.main后边的漏掉了。3.代码中不能使用中文符号比如括号和分号。4.一句语句结束后有分号。2.printf和库函数printf是一个库函数————信息的打印。库函数的使用通常要包含相对应的头文件例如printf函数的头文件是stdio.h————标准输入输出的头文件,其中std——standard,i——input,o——output。代码中包含头文件的形式#include lt;stdio.hgt;代码语言cAI代码解释#include stdio.h int main() { int a 7; printf(%d\n,a);//7 //%d——整形的打印%c——字符的打印%f——打印小数\n——换行 return 0; }三、C语言中关键字字符和ASCII编码1.C语言中32个关键字关键字都是有特殊意义的是C语言规定的是不可自己创建的C语言的关键字可分为4大类1.数据类型关键字12个char、double、enum、float、int、long、short、signed、struct、union、unsigned、viod。2.控制语句关键字12个A.循环语句for、do、while、break、continue。 B.条件语句if、else、goto。 C.开关语句switch、case、default。 D.返回语句return。3.存储类型字4个auto、extern、register、static4.其他类型关键字4个const、sizeof、typedef、volatile2.字符和ASCII编码字符在C语言中用单引号引起来的就是字符。 ASCII编码下表为前128个后来程序员们又补充了128个总结上表1.字符AZ的ASCII码值是从65—90。2.字符az的ASCII码值是从97—122。3.对应的大小写字符a和A的ASCII码值的差值是32。4.数字字符09的ASCII码值是从48—57。5.换行\n的ASCII码值是10。6.在这些字符中ASCII码值从031这32个字符是不可打印字符无法打印在屏幕上观察。四、字符串和\0字符串在C语言中用双引号引起来的叫字符串而字符串后面默认有一个\0。 当我们需要求字符串长度的时候统计到\0为止算\0之前的字符个数。strlen——用来打印字符串用%s打印遇到\0的时候打印结束。strlen也是库函数需要包含头文件lt;string.hgt;遇到\0自动停止。注\0字符是字符串结束的标志。五、转义字符语句和语句分类1.转义字符对于转义字符的理解如下面代码代码语言cAI代码解释#include stdio.h int main() { printf(%s\n,abndef);//abndef在同一行 printf(%s\n,ab\ndef);//ab在第一行def在第二行。这里说明了\n从原来的字符转为换行符。 return 0; }下面基本包含了C语言的全部转义字符 \ ?:在书写连续多个问号时使用防止他们被解析成三字母词在新的编译器上已经无法验证了。现在基本是用不上了\ #39;:用于表示字符常量 #39; 。\ quot;:用于表示一个字符内部的双引号。\ \ :用于表示一个反斜杠防止它被解释为一个转义序列符。\ a:警报这会使得终端发出警报声或出现闪烁或者两者同时发生。 \ b:退格键光标回退一个字符但不删除字符。 \ f:换页符光标移动到下一页在现代系统上这已经反应不出来了行为改成类似于\ v。\ n:换行符。\ r:回车符光标移动到同一行的开头。 \ t:制表符光标移动到下一个水平制表位通常是下一个4或8的倍数。 \ v:垂直分隔符光标移动到下一个垂直制表位通常是下一行的同一列。下面2种转义字符可以理解为字符的8进制或者16进制表示形式。1.\ ddd:ddd表示1~3个八进制位的数字如:\130表示的是字符X,\132表示的是字符Z。2.\ xdd:dd表示2个十六进制数字如\x30表示的是字符0。\0:null字符表示没有内容\0就是\ddd这类转义字符的一种用于字符串的结束标志其ASCII码值是0。注三字母词??其他——表示一个字符例如??)—— ]2.语句和语句分类在C语言中有五大语句1.空语句代码语言cAI代码解释int main() { //空语句 return 0; }2.表达式语句代码语言cAI代码解释int main() { a b 3;//表达式语句 return 0; }3.函数调用语句函数调用时后面加 ; 。4.复合语句:复合语句其实就是代码块{ }。5.控制语句控制语句用于控制程序的执行流程以实现程序的各种结构方程它们由特定的语句定义符组成C语言有九种控制语句。A.条件判断语句也叫分支语句if语句switch语句B.循环执行语句do while语句while语句for语句C.转向语句break语句goto语句continue语句return语句 我们一般说C语言是结构化的程序设计语言C语言支持三种结构①顺序结构②选择结构③循环结构六、注释注释是对代码的说明编译器会忽略注释注释是留给程序员看的。 1./* */的形式 2.//的形式VS上取消注释快捷键注释ctrlkc,取消注释ctrlku注释在编译时会替换为空格注注释不能放在双引号里面七、总结总体来看本篇文章是初步对C语言概念进行总结概括有些内容并没有深入去探讨在C语言这系列的文章我会后续更新我希望这篇文章会给初学C语言的读者们一些帮助有疑问的可以后台问我我会一 一解答。