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