Hello,world
#include<stdio.h> int main() { /*在双引号中间输入Hello World*/ printf("Hello World"); return 0; }
注:在最新的C标准中,main函数前的类型为int
而不是void
C语言的具体结构
简单来说,一个C程序就是由若干头文件
和函数
组成。
-
#include <stdio.h>
就是一条预处理命令, 它的作用是通知C语言编译系统在对C程序进行正式编译之前需做一些预处理工作。 -
函数
就是实现代码逻辑的一个小的单元。
必不可少之主函数
一个C程序有且只有一个主函数,即main
函数。
-
C程序就是执行主函数里的代码,也可以说这个主函数就是C语言中的唯一入口。
-
而main前面的int就是主函数的类型.
-
printf()
是格式输出函数,这里就记住它的功能就是在屏幕上输出指定的信息 -
return是函数的返回值,根据函数类型的不同,返回的值也是不同的。
-
良好习惯之规范
一个说明或一个语句占一行,例如:包含头文件、一个可执行语句结束都需要换行。 函数体内的语句要有明显缩进,通常以按一下Tab键为一个缩进。 括号要成对写,如果需要删除的话也要成对删除。 当一句可执行语句结束的时候末尾需要有分号。 代码中所有符号均为英文半角符号。
程序解释——注释
注释是写给程序员看的,不是写给电脑看的
C语言注释方法有两种:
多行注释: /* 注释内容 */
单行注释://注释一行
有名有姓的C(标识符)
C语言规定,标识符可以是字母(A~Z,a~z)
、数字(0~9)
、下划线_
组成的字符串,并且第一个字符必须是字母或下划线。在使用标识符时还有注意以下几点:
标识符的长度最好不要超过8位,因为在某些版本的C中规定标识符前8位有效,当两个标识符前8位相同时,则被认为是同一个标识符。 标识符是严格区分大小写的。例如Imooc和imooc 是两个不同的标识符。 标识符最好选择有意义的英文单词组成做到"见名知意",不要使用中文。 标识符不能是C语言的关键字。想了解更多C语言关键字的知识。
关键字
下表列出了 C 中的保留字。这些保留字不能作为常量名、变量名或其他标识符名称
关键字 | 说明 |
---|---|
auto | 声明自动变量 |
break | 跳出当前循环 |
case | 开关语句分支 |
char | 声明字符型变量或函数返回值类型 |
const | 声明只读变量 |
continue | 结束当前循环,开始下一轮循环 |
default | 开关语句中的"其它"分支 |
do | 循环语句的循环体 |
double | 声明双精度浮点型变量或函数返回值类型 |
else | 条件语句否定分支(与 if 连用) |
enum | 声明枚举类型 |
extern | 声明变量或函数是在其它文件或本文件的其他位置定义 |
float | 声明浮点型变量或函数返回值类型 |
for | 一种循环语句 |
goto | 无条件跳转语句 |
if | 条件语句 |
int | 声明整型变量或函数 |
long | 声明长整型变量或函数返回值类型 |
register | 声明寄存器变量 |
return | 子程序返回语句(可以带参数,也可不带参数) |
short | 声明短整型变量或函数 |
signed | 声明有符号类型变量或函数 |
sizeof | 计算数据类型或变量长度(即所占字节数) |
static | 声明静态变量 |
struct | 声明结构体类型 |
switch | 用于开关语句 |
typedef | 用以给数据类型取别名 |
unsigned | 声明无符号类型变量或函数 |
union | 声明共用体类型 |
void | 声明函数无返回值或无参数,声明无类型指针 |
volatile | 说明变量在程序执行中可被隐含地改变 |
while | 循环语句的循环条件 |
C99 新增关键字
_Bool | _Complex | _Imaginary | inline | restrict |
C11 新增关键字
_Alignas | _Alignof | _Atomic | _Generic | _Noreturn |
_Static_assert | _Thread_local |
C 中的空格
只包含空格的行,被称为空白行,可能带有注释,C 编译器会完全忽略它。
在 C 中,空格用于描述空白符、制表符、换行符和注释。空格分隔语句的各个部分,让编译器能识别语句中的某个元素(比如 int)在哪里结束,下一个元素在哪里开始。因此,在下面的语句中:
int age;
在这里,int 和 age 之间必须至少有一个空格字符(通常是一个空白符),这样编译器才能够区分它们。另一方面,在下面的语句中:
fruit = apples + oranges; // 获取水果的总数
fruit 和 =,或者 = 和 apples 之间的空格字符不是必需的,但是为了增强可读性,您可以根据需要适当增加一些空格。