我们通常把计算机语言分为:解释型语言和编译型语言。 编译型语言:顾名思义是程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运用时不需要重新翻译,直接使用编译的结果即可。如:C、C++、Delphi等,现阶段因明确知道C语言为编译型语言。 优点及缺点:程序执行效率高,但依赖于编译器,跨平台性较差。
解释型语言:顾名思义是程序不需要编译,程序在运行时才翻译成计算机语言,每一次执行都要翻译一次。如:Python、JavaScript、Perl、Shell等。 优点及缺点:程序执行效率比较低,依赖于解释器,但跨平台性好。
VS中:xxx.h表示的是头文件,xxx.c表示的是源文件,xxx.c指的是C语言的源文件以.c为后缀,而xxx.cpp指的是c++的源文件以.cpp为后缀。 要运行代码需要三步:1.编译 2.链接 3.运行。注:在VS中,编译和链接一般是同时进行的。
集成开发环境(IDE):用于提供程序开发环境的应用程序,一边包括代码编辑器、编译器、调试器和图形用户界面等工具。简单来说就是集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务器。
main在C语言中是主函数,C语言的程序都是从main函数的第一行开始执行的,main函数是程序的入口,main函数有且仅有一个(即使程序中有多个.c文件)。
int main(viod)//viod表示main函数不接收任何参数
{
//这里可以写一些主体内容
return 0;
}第一次写代码时,一些常见的错误总结: 1.main被写成mian。 2.main后边的()漏掉了。 3.代码中不能使用中文符号,比如:括号和分号。 4.一句语句结束后,有分号。
printf是一个库函数————信息的打印。库函数的使用通常要包含相对应的头文件,例如:printf函数的头文件是<stdio.h>————标准输入输出的头文件,其中std——standard,i——input,o——output。 代码中包含头文件的形式:#include <stdio.h>
#include <stdio.h>
int main()
{
int a = 7;
printf("%d\n",a);//7
//%d——整形的打印,%c——字符的打印,%f——打印小数,\n——换行
return 0;
}关键字都是有特殊意义的,是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、static 4.其他类型关键字(4个) const、sizeof、typedef、volatile
字符:在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个字符是不可打印字符,无法打印在屏幕上观察。
字符串:在C语言中,用双引号引起来的叫字符串,而字符串后面默认有一个\0。 当我们需要求字符串长度的时候,统计到\0为止,算\0之前的字符个数。strlen——用来打印字符串,用%s打印,遇到\0的时候,打印结束。strlen也是库函数需要包含头文件<string.h>,遇到\0自动停止。 注:\0字符是字符串结束的标志。
对于转义字符的理解如下面代码:
#include <stdio.h>
int main()
{
printf("%s\n","abndef");//abndef在同一行
printf("%s\n","ab\ndef");//ab在第一行,def在第二行。这里说明了\n从原来的字符转为换行符。
return 0;
}下面基本包含了C语言的全部转义字符: \ ?:在书写连续多个问号时使用,防止他们被解析成三字母词,在新的编译器上已经无法验证了。(现在基本是用不上了!) \ ':用于表示字符常量 ' 。 \ ":用于表示一个字符内部的双引号。 \ \ :用于表示一个反斜杠,防止它被解释为一个转义序列符。 \ 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。 注:三字母词:??其他——表示一个字符,例如:??)—— ]
在C语言中,有五大语句: 1.空语句
int main()
{
;//空语句
return 0;
}2.表达式语句
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上(取消)注释快捷键:注释:ctrl+k+c,取消注释:ctrl+k+u 注释在编译时会替换为空格 注:注释不能放在双引号里面
总体来看,本篇文章是初步对C语言概念进行总结概括,有些内容并没有深入去探讨,在C语言这系列的文章我会后续更新,我希望这篇文章会给初学C语言的读者们一些帮助,有疑问的可以后台问我,我会一 一解答。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。