在学习C之前,先了解它的执行过程和一些基本元素及语法。记牢一些基本的语法,才能实现一步编译通过。
C程序的执行:写好一段C代码,要让其变成可执行程序,只需要单击一下编译按钮,但是在计算机内部可不是这么简单。它先经过预处理,将程序交给预处理器,执行#开头的指令,并向程序中添加一定的内容;之后进入编译器,把程序翻译成目标代码;最后链接器把目标代码和所需要的其他代码整合到一起,最终产生了完全可执行的程序。
指令:预处理器执行的命令,所有指令都是以#开始的,每条指令的结尾没有分号或其他特殊标记。
语句:程序运行时执行的命令,为了表明一条语句的结束,在每一行的结尾要用分号来标记。特殊的,复合语句不用分号结尾;指令通常只占一行,也不需要用分号结尾。
换行符:C中的printf函数不会自动跳转到下一输出行,为了实现这一目的,通常在双引号中加入换行符\n,换行符不等于回车键,这一点一定要注意。
注释:C有两种注释方法,一种以/*为开头,以*/为结尾,可以进行单行或多行的注释;另一种是//方法,它只能进行单行注释。注释不可套用。注释在C的编译中并不是直接抛弃,而是不管注释多长,都将其看成一个空格。
声明:C较Python复杂的一点是,在使用一个变量之前要对其进行大体范围的估算,来进行类型的声明。
宏定义:和指令的格式类似,开头用#引出,具体格式为:
# 常量名 值
通常用大写字母来表示常量名;当值中有运算符时,必须加上括号。宏定义也可以进行简单的类似于函数的定义,现阶段只是简单的介绍。
标识符:由字母、数字、下滑线组成,不能以数字开头;尽量不以下滑线开头,尽管下滑线是合法的,但是C中预保留了某些下划线开头的还未添加的关键字。
赋值中的类型控制:如果要将一个float类型的值赋给一个变量,要在值的后面加一个f,这表明该值为float类型,否则会自动升为double类型,尽管double类型比float更精确,但是运行起来,它在内存中占的位置更大,速度就要比float慢。尽管这段时间可以忽略不计,但不可忽视,如果在以后的oj题中出现了运行超时,那种痛真的是无法形容。
声明:以上内容是作为小白的小编在学习过程中感觉重要的知识,进行整理和大家分享。如有错误,请与小编联系,及时修改。欢迎来稿,随着小编能力的提升,之后会主要推出算法知识。
领取专属 10元无门槛券
私享最新 技术干货