C语言第一讲
Mac系统使用
- 截图: shift+com+3 全屏截图 shift+com+4 区域截图
- 输入法切换: com+空格键
- 应用程序切换: com+tab
- 关闭应用程序: com+q
- 打开程序系统偏好设置: com+,逗号
进制
- 基数: 基数为n,代表n进制
- 权位: 编号从个位开始,依次编号为0,1....x 分别代表n进制的x次方。
- 常见进制: 二进制 逢二进一 由0 1组成。
- 八进制 以0开头表示八进制,例如063.
- 十六进制 以0x开头表示十六进制,由0-9和A-F组成A代表11,例如0xEF
- 进制转换: x进制转十进制: 按权求和
- 十进制转x进制: 连除倒取余
- 字节: 1字节(b)=8个二进制位=00000000
Xcode快捷键
- 移动光标: com+方向键 移动到最左或最上。
- 移动代码: 光标选中要移动的代码,com+alt+大括号键。
- 注释: 选中要注释的代码,com+/。
- Xcode中紫色字为关键之字,黑色字位名字。
简单程序的一般形式
- 注释: 是对程序的注解和解释
- #import
- 函数: 结构: 数据类型 函数名 ( 参数 ) { 方法体 }
- main函数: 是程序的入口,程序从main函数中开始,在main函数中结束,一般情况 下,一个程序只有一个main函数。
数据类型
- char型: 字符类型 1字节 可分类到整型里
- short型: 短整型类型 2字节
- int型: 整型类型 4字节
- float型: 单精度浮点类型 4字节
- long型: 长整型 32位系统下占4字节 64位系统下占8字节
- double型: 双精度浮点型 占8字节
常量和变量
- 常量: 是在程序运行期间不能被改变的量,是一个规定的某一个事物。例如: 3 A
- 变量: 代表一个存储区域,变量的值可以改变,存储区域不能变。可以想象成一个容器里面存的东西可以改变,不是自己本身能改变。
- 变量定义: 类型修饰符 变量名 = 初始值;
- 变量定义要给初始值,是为了防止内存中的脏数据影响程序的正常运行;如果在变量定义之后立刻使用该变量为其赋值,则可以不赋值。(赋初始值的过程是为了把之前该内存的数据清空)
- 变量命名规则: 1. 只能由数字,字母,下划线组成,并且不能以数字开头。
2. 不能与系统保留字同名。例如: int int = 1; 错
3. 一个程序中不能使用重复的变量名
赋值运算符 =
- = : 从右往左看,把等于号右边的值(常量)复制给左边的变量,赋值的过程是一个拷贝的过程。
- 等于号的左边只能为变量,右边可以为常量也可以为变量。例如: 1=a+1; 错
- 赋值运算符的优先级比较低。
算数运算符
- +: 加法运算符
- -: 减法运算符
- *: 乘法运算符
- /: 除法运算符 整数相除取整数 除数不能为0 例如: 7 / 2 = 3
- %: 取余运算符 运算符左右均为整数 例如: 7 % 2 = 1
- ++: 递增运算符 运算符在前,先自加;运算符在后,后自加。例如: ++a a++
- --: 递减运算符 同++运算符
- 如果想要除法的结果为小数,那么两个数之间必须至少有一个为小数。
例如: int num1 = 2;
float num2 = 7.0;
result2 = num2 / num1;
printf("%f", result2);
复合运算符
- 运算符: 五种 += -= *= %= /=
- 语法: a+=b 相当于 a = a + b
- 1/=b 错 1为常量,不能放在等号的左边
语句和表达式
- 语句: 是程序执行的最小单位,必须以分号结尾。程序是按照一条条语句来执行的。语句可以为空。例如: ;
- 表达式: 由常量,变量,运算符组合而成的叫表达式,表达式都有值。
- 最简单的表达式是一个常量或变量,例如: 12, a等。
输入函数
- scanf: 格式化输入函数,是一个系统函数。从控制台接收键盘键入的数值。
- 格式: scanf("%d%d", &a, &b);
- &: 取址运算符,取变量a的地址。
- 双引号里面尽量简化,不要填空格,空格在字符里面也是一个字符,会被scanf识别并捕获。
- scanf当输入的数据与格式串匹配时,继续读取下一个,如果不匹配,不再读取剩余的部分,直接返回。
- scanf是以大回车键为结束标志的,切记,不要在scanf的格式串最后加\n,会抵消掉人工输入的回车。
输出函数
- printf: 格式化输出语句,是一个系统函数。
- int型输出: %d 例如: printf(“%d”, a );
- char型输出: %c
- short型输出: %hd
- long型输出: %ld
- float,double型输出: %f
- 特殊:
%g 去掉无用的0 ,例如2.0100 用%g输出为: 2.01
%04d 该整型数至少占4位,不够的用0补位。例如: 21 占位后: 0021
%.2f 保留小数点后两位
%-4d 左对齐 例如: 21 输出为: 21空格空格
%4d 右对齐 例如: 21 输出为: 空格空格21