C语言基本概念
1. 第一个C语言程序
在经典的C语言著作The C Programming Language中的第一个入门级代码,也是很多编程语言的入门级代码Hello World!
helloworld.png
执行上述的代码,可以在控制台输出 HelloWorld ,修改其内容,可以得到相应的输出,下面简单的解释下上述每一行代码的含义。
#include <stdio.h>:是必不可少的,它“包含”了C语言标准输入/输出库的相关信息。功能是进行有关的预处理操作。
int main(void) :程序的执行入口,并且一个程序中有且仅有一个main函数,void可以省略不写。int 是关键字,表示整型,在后面的笔记中会对其进行详细的介绍。
printf("HelloWorld");: 函数的执行输出语句(先记住,不用搞懂为什么这样写,不要钻牛角尖,随着后面的学习就会知道)。
return 0;:使得main函数终止运行,并向操作系统返回一个整型常量0。
注意:现在先不用明白为什么代码是这样写,为什么输出是这样,先不用搞懂,了解就行(入门时非要搞懂就类似于:对着一张桌子问别人,为什么这个叫做桌子?让人无法回答,随着后面的学习,我们慢慢的就会知道这样写的含义了)。
2. 简单程序的一般形式
回顾上面的程序,可以得到一个c语言程序的通用格式,如下
指令
int main(void){
语句;
}
所有复杂的c语言程序都是对这个格式的一种扩展,慢慢的学习下去就会知道这句话的含义了。
即使最简单的C程序依赖3个关键的语言特性:指令(在编译前修改程序的编辑命令),函数(被命名的可执行代码块,如main函数)和语句(程序运行时执行的命令)。
2.1 指令
在编译c程序之前,预处理器会首先对其进行编辑。我们把预处理器执行的命令称为指令。
2.2 函数
函数类似于其他编程语言中的“过程”和“子例程”,它们是用来构建程序的构建块。函数分为两大类:一类是程序员编写的函数,另一类是作为 c语言实现的一部分提供的函数(也就是库函数)
2.3 语句
语句是程序运行时执行的命令,规定每条语句以分号结束(注意中英文分号的区别)。
3. 注释
注释是对代码的一种补充说明,方便日后自己和他人的阅读。
一般为: /* 这是一条注释 */ 可以跨越多行
但是在C99特性中增加了: //这是一条注释 作用范围为一行
4 变量和赋值
在第一式中,进行了HelloWorld程序的输出与打印,并且总结了公式,但现实中的C语言程序绝对不可能如此简单,大多数的程序在输出之前都会进行一系列的计算,因此需要在程序执行结束前将每一步执行过程中的数据进行一种临时的存储。C语言中将这类存储单元被称为变量。
4.1 类型
每一个变量都必须有一个类型。类型用来说明变量所存储的数据的种类。在C语言中有很多类型,不同的类型会影响变量的存储方式以及允许对变量进行的操作,因此选择合适的类型显得非常的重要。在第二式中只是限定两种类型:int类型和float类型。
int(ingteger的缩写)型变量可以存储整数,如0,1,392和-2553。最大整数为2147483647,但是在有些电脑上可能只有32767,区别在于电脑是32位和64位。
float(floating-point的简写)型变量可以存储比int型变量大得多的数量,并可以存储小数,如379.125。但是在进行计算时,float型比int型速度慢,更为重要的是,float变量所存储的数值往往是实际数值的一个近似值。如float型变量中存储0.1,以后可能发现变量的值为0.9999999999999987,这个是舍入造成的误差。
4.2 声明
在使用变量之前必须对其进行声明(就是告诉编译器这个是啥,是做什么的,电脑其实很笨,你写代码让他干啥,他才能做啥)。为了声明变量,首先需要指定变量的类型,然后说明变量的名字(名字是由程序员决定的,这个名字有讲究,下面会进行讲解),例如:
int height; 或 int height,length,width;(这种写法必须是同一个类型的)
float profit;
声明必须放在使用之前。
int main(void){
声明;
语句;
}
4.3 赋值
变量通过赋值的方式获取值,例如:
height = 8;
length = 12;
height和length称为变量,8,12称为常量。变量在赋值或以其他方式使用之前必须先声明。
1)错误
height = 8;
int height;
2)正确
int length;
length = 8;
上述两条语句可以合并起来,写作:int length = 8;
上面主要写了int类型,下面谈谈float型。
float类型的常量通常是带有小数点的,并且最好在数据的后面加上f,否则在有些编译器中可能会引发警告。注意事项同int型。
1)错误
profit = 8.02f;
int profit;
2)正确
int profit;
profit = 8.02f;
上述两条语句可以合并起来,写作:float profit = 8.02f;
4.4 显示值
用printf可以显示出变量的当前值(后面会针对printf和scanf进行详细的介绍)。
printf("Height: %d\n",height); %d仅用于显示int型变量。
printf("Profit: %.2f\n",profit); %f仅用于显示float型变量,默认显示出小数点后6位数字,要强制%f显示小数点后p位数字,可以把p放置在%和f之间。
网友评论