1、关键字
C语言编译器保留的一些特殊功能的单词
一共有32个
1)两大类:数据类型相关的关键字(20)个,流程控制相关的关键字(12)
2)xcode中关键字以紫色 来显示
2、标识符
我们用户自己定义的一些字母的组合,可以实现我特定的功能
1)标识符用作:变量名 函数名 数组名
2)标识符的组成:字母、数字、下划线、$组成
3)规则(必须得遵守的):
(1)不能以数字开头
(2)不能和关键字同名
(3)区分大小写
规范(习惯性的写法):提高程序的可读性
(1)驼峰命名法:如果一个标识符由多个单词组成,第一个单词的首字母要小写,以后每个单词的首字母要大写
(2)尽量的望文知意
(3)长度要合适
3、注释的使用
C语言中有两种注释方法:一种是单行注释、块注释(多行注释)
注释是给程序员看的,主要是提高程序可读性,注释是不参与编译的
1)行注释: // 快捷键:command+/
2) 块注释: / *...* / 选中所有的行,使用command+/ 一下注释多行
注释的注意事项:
1)单行注释可以嵌套多行注释,但是他们必须在同一行上(....)
2) 多行注释可以嵌套单行注释
3) 多行注释,不能嵌套多行注释
4、数据类型介绍
数据:文本数据、音频、视频、图像、数字
C语言中有5大数据类型:基本类型、构造类型、空类型、指针类型、自定义类型
基本数据类型:
整型 长整型long int 整型int(4) 端整型short int
实型 单精度float(4) 双精度 double(8)
字符型 char(1)
内存:若干个内存区域组成(每个内存区域大小是1个字节)
5、常量
固定不变的量
1)整型常量
2 0b开头 0b00001010;
8 0开头 012;
10 默认 10
16 0x 0xff01
2)实型常量
单精度:2.3f
双精度:4.5 (默认)
3)字符型常量
'a' ' ' '$' '\n'(转义字符)
4)字符串常量
"abc" "a"
6、变量
在计算机中存储经常变量的数据
变量在内存中代表了一块内存区域
使用流程:
定义 ---- 初始化 ----使用
1)变量的定义:
int a;
int a,b,c;
变量定义完成以后,有值:
1)随机的 2)上一个程序在内存中驻留的 3)系统的
2)变量的初始化
1)先定义,后初始化
int a;
a = 10;
2)定义的同事进行初始化
int a = -1;
全部初始化:int a = -1,b=0;
部分初始化:int a,b = -1;
3)使用其他的变量初始化
int a = 0;
int b = a;
4)连续初始化
int a,b,c;
a = b = c =10;
3)变量的使用
int a =0;
int b;
b = a+10;
a = b;
4)变量名称遵守标识符的命名规则
7、变量的作用域
变量的使用范围
变量分:局部变量和全局变量
局部变量:函数或者代码块中定义的变量
作用域:从定义的位置开始向下遇到 “}” 作用域结束
全局变量:在函数的外部定义的
作用域:从定义的地方开始,到当前文件结束
注意:
1)块的内部可以访问全局变量
2)在块的外部不能访问块内部的变量
3)块的内部可以定义和全局变量同名的变量(屏蔽)
8、printf函数
printf函数 标准的输出函数
输出的原理 : printf把要输出的内容--->输出缓冲区-->输出到控制台
格式:printf("格式说明",变量列表)
格式说明符:
%d 整型 %i 可以
%md %0md
%c 字符型
%f 实型 %e %g
%o 八进制
%p 地址
%x 16进制
9、scanf函数(阻塞式函数-等待用户的输入,如果不输入会一直等待)
C语言中标准的输入函数
接收用户从键盘上输入的内容
格式:scanf("格式控制",地址列表) 地址怎么来的? &-取地址符号
1)接受一个数字
int a;
scanf("%d",&a);
2)接受多个数字
3)接受的是数字和字符混合
4)scanf的运行原理