C语言基本概念
每一个不曾起舞的日子,都是对生命的辜负。
某个人的常量可能是其他人的变量。
编写一个简单的C语言程序
#include <stdio.h>
int main(void)
{
printf("Goodbye,Invictus Gaming!\n");
return 0;
}
-
编译和链接
预处理:执行以#开头的命令(通常称为指令)。预处理器有点类似于编辑器,它可以对程序添加内容,也可以对程序进行修改。
编译:修改后的程序可以进入编译器了,编译器会把程序翻译成机器指令(即目标代码)。然而,这样的程序是不可以运行的。
链接:在最后一个步骤中,链接器把由编译器产生的目标代码和所需的其他附加代码整合到一起,这样才最终产生了完全可以执行的程序。其中附加代码包括程序中用到的库函数(如
printf
函数)。
GCC编译器是当下最流行的C编译器之一,随LINUX发行
- 集成开发环境(IDE)
集成开发环境其实是一个软件包,我们可以在其中编辑、编译、链接、执行甚至调试程序。比如我们常用的DEVC++,VS Code等都是集成开发环境。
简单程序的一般形式
指令(以#开头的)
int main(void) (主函数)
{
语句;(以分号结尾)
}
-
指令
我们把预处理器执行的命令叫做指令。所有的指令都是以#开始的,指令默认只占一行,每条指令结尾没有分号或者其他特殊标记。 -
函数
函数分为两大类,一类是程序员编写的函数,另一类则是作为C语言实现的一部分提供的函数。我们把后者称为库函数。 -
语句
语句是程序执行时运行的命令。C语言规定每条语句都要以分号结尾。
注释
- 符号 /* 标记注释的开始,而符号 */ 则标记注释的结束。
例如/*This is a comment*/
- 注释还可占用多行
/*TOP:IG.theshy
JUG:IG.Ning
MID: IG.Rookie
ADC:IG.Jackeylove
SUP:IG.Baolan */
但是上面这样的注释可能难以阅读,所以单独把*/放在一行会很有帮助:
/*TOP:IG.theshy
JUG:IG.Ning
MID: IG.Rookie
ADC:IG.Jackeylove
SUP:IG.Baolan
*/
- 更好的方法是是用一个“盒形”格式把注释单独标记出来:
/************************************************************
TOP:IG.theshy *
JUG:IG.Ning *
MID:IG.Rookie *
ADC:IG.Jackeylove *
SUP:IG.Baolan *
*************************************************************/
有的程序员通过忽略三条边框的方法来简化盒形注释:
/*TOP:IG.theshy
*JUG:IG.Ning
*MID: IG.Rookie
*ADC:IG.Jackeylove
*SUP:IG.Baolan
*/
- 以 // (两个相邻的斜杠)开始
// Invictus Gaming
变量和赋值
-
类型
int整型
float浮点型
char字符型
bool布尔型
等类型 -
声明
在使用变量前必须对其进行声明。
int height,length,width,volume;//(声明)
height=175;
width=15;
- 赋值
变量在赋值或以其他方式使用之前必须先声明。
int height;
height=8;
赋值给float型变量的常量通常都带小数点。
例如:
float profit;
profit=1314.520;
-
显示变量的值
printf("Profit is $%.2f\n",profit);
-
显式表达式的值
printf("Volune is %d\n",length*width*height);
-
读入输入
为了获得输入,就要使用scanf
函数。
int a;
float b;
scanf("%d",&a);
scanf("%f",&b);
- 定义常量的名字 ——宏定义
#difine MAXSIZE 100
#define INCHES_PER_POUND 166
weight = (volume + INCHES_PER_POUND -1) / INCHES_PER_POUND;
宏的名字只使用大写字母,这是大多数C程序员所遵守的规范,但并不是C语言本省的要求。
#include<stdio.h>
#include<stdlib.h>//先放头文件
#define MAXIMUM 1988
#define SCALE_FACTOT 34.5f//再放宏定义
int main()//后面写函数
- 标识符
在编写程序时,需要对变量、函数、宏和其他实体进行命名。这些名字称为标识符。在C语言中,标识符可以含有数字、字母和下划线,但是必须以数字和下划线开头。
C语言关键字有着特殊的意义,因此这些关键字不能作为标识符来使用。
- C程序的书写规范
记号之间的空格使我们更容易区分记号。所以可以在每个运算符的前后都加上一个空格。
缩进有助于轻松识别程序嵌套。
空行可以把程序划分为逻辑单元。