C语言的基本语法
写第一个代码:hello world 并运行
?观察上述程序
第一行为#include<stdio.h>目的是将头文件包含以使用函数
程序总由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语言的基本语法和结构啦~
|