C语言的基本语法
写第一个代码:hello world 并运行
观察上述程序
第一行为#include目的是将头文件包含以使用函数
程序总由main函数的第一条语句开始,每条语句执行不同的命令,并且都要以';'结尾
直到主函数执行语句“return 0;”才结束主函数的执行
或者//...为C语言的注释,用于说明代码的功能
一、标识符
用于标识操作、变量、函数、数据
要求:(1)由字母、数字、_组成,且必须由字母或下划线开头
(2)不超过规定长度(C89不超过31个字符,C99不超过63个字符)
(3)严格区分大小写,如int Int INT表示不同标识符
观察上述程序
第一行为#include
程序总由main函数的第一条语句开始,每条语句执行不同的命令,并且都要以';'结尾
直到主函数执行语句“return 0;”才结束主函数的执行
或者//...为C语言的注释,用于说明代码的功能
用于标识操作、变量、函数、数据
要求:(1)由字母、数字、_组成,且必须由字母或下划线开头
(2)不超过规定长度(C89不超过31个字符,C99不超过63个字符)
(3)严格区分大小写,如int Int INT表示不同标识符
分为三类:关键字;预定义标识符;用户自定义标识符
1.关键字(32个)如下:
auto :声明自动变量
short :声明短整型变量或函数
int: 声明整型变量或函数
long :声明长整型变量或函数
float:声明浮点型变量或函数
double :声明双精度变量或函数
char :声明字符型变量或函数
struct:声明结构体变量或函数
union:声明共用数据类型
enum :声明枚举类型
typedef:用以给数据类型取别名
const :声明只读变量
unsigned:声明无符号类型变量或函数
signed:声明有符号类型变量或函数
extern:声明变量是在其他文件正声明
register:声明寄存器变量
static :声明静态变量
volatile:说明变量在程序执行中可被隐含地改变
void :声明函数无返回值或无参数,声明无类型指针
if:条件语句
else :条件语句否定分支(与 if 连用)
switch :用于开关语句 case:开关语句分支
for:一种循环语句
do :循环语句的循环体
while :循环语句的循环条件
goto:无条件跳转语句
continue:结束当前循环,开始下一轮循环
break:跳出当前循环
default:开关语句中的“其他”分支
sizeof:计算数据类型长度
return :子程序返回语句(可以带参数,也可不带参数)循环条件
2.预定义标识符:
C语言中预先定义的字符,一般为C语言标准库中提供的函数名,如printf
3.用户自定义标识符:
要求 1.关键字和预定义标识符不可用 2.尽量有意义,是程序易懂
二、字符类型
为什么都为整型或浮点数却分为这么多类呢?
答疑:它们的区别在于每种类型使用不同大小的存储空间,表示的数值范围也不同
用sizeof()函数测试如下,程序运行结果为一下数据的字节大小
三、常量和变量
1.变量:
(1)变量分为全局变量和局部变量
代码块外部定义的位全局变量,在代码块内部定义的为局部变量
同时出现时局部变量优先
(2)根据具体需求定义合适类型的变量
(3)变量的第一次赋值称为变量的初始化,如果不初始化会随机赋值,是个不好的编程习惯
2.常量
1.整型常量
(1)三种进制表示
十进制:12,-128,+0,-0(数字0~9组成)
八进制:017,-063(数字0开头,后跟0~7组成)
十六进制:0x34,0x4F(0+x或X开头,后跟数字0~9,字母a~f(A~F)组成)
(2)不同类型整型常量的表示
有符号整型常量:12,-128
无符号整型常量:70u,456U
长整型常量:-128l,2048L
无符号长整型常量:23lu,32Lu,245LU,90lU
2.浮点类型常量
(1)表示形式
小数形式+3.4,+0,.56,-.2
指数形式 123.6e9 (代表 123.6x10^9)
(2)浮点类型常量的表示
float :25.6F,1.26E-4f(常量后加f表示单精度)
double:0.12(不加任何标记默认双精度型)
Long double:2.6L(加L或l表示长双精度类型)
以上就是C语言的基本语法和结构啦~



