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 <Foundation/Foundation.h>
  • 导入头文件,将<Foundation/Foundation.h>文件中的内容拷贝到main.m中。
  • 函数: 结构: 数据类型 函数名 ( 参数 )  { 方法体 }
  • 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

iOS基础_C语言第一讲相关推荐

  1. 【HNUMSC】C语言第一讲

    C语言第一讲 简介 C语言是一种底层语言 C语言是一种小型语言 C语言是一种包容性语言 #include<stdio.h> int main(){int a,i; a=6; for(i=1 ...

  2. python基础开发环境_Python基础教程,第一讲,开发环境搭建

    今天是写Python基础教程的第一课,也是下定决心做技术分享的第一篇文章.先扯几句和技术无关的吧,也便于大家了解这套课程的内容,适不适合自己学习,我做开发6年了,已年过30,一直从事的WEB方面的开发 ...

  3. 分数阶微分方程c语言,第一讲分数阶微分方程.PDF

    第一讲分数阶微分方程 第一讲 分数阶微分方程 主要参考资料: [4, 5, 7]. 1.1 分数阶导数 分数阶导数(Fractional derivatives) 有多种定义方式, 常用的有Riema ...

  4. c语言语言教程0基础_C语言基础

    c语言语言教程0基础 Hey, Folks here I am back with my second article on C language. Hope you are through with ...

  5. [学习报告]《LeetCode零基础指南》(第一讲) 函数

    学完这一节,我感觉自己都快飘起来了~因为题目实在是太水了哈哈哈哈哈 这是今天学习的内容: 两整数之和 面试题 17.01. 不用加号的加法 剑指 Offer 65. 不用加减乘除做加法 面试题 08. ...

  6. 《LeetCode零基础指南》(第一讲) 函数

    文章目录 零.了解网站 1.输入输出 2.刷题步骤 3.尝试编码 4.调试提交 一.概念定义 1.函数简介 2.函数的基本概念 3.函数的基本结构 4.返回类型 5.函数名 6.参数列表 7.函数体 ...

  7. C语言数据结构-第一讲-数据结构基础概念-电大

    第一讲数据结构基础概念内容简介 数据是表征客观事物的可记录可识别的符号集合.数据是信息处理的核心基础. 本讲主要介绍了与数据结构有关的基本概念术语: l       数据 l       数据元素 l ...

  8. 《第一阶段 Java基础 Day01笔记》————————第一讲 Java入门

    第一讲 Java入门                                                       1.爪哇岛(印尼)                 Java之父   ...

  9. 系列:iOS开发-C语言基础

    #系列:iOS开发-C语言基础 之前也说了iOS中的OC是扩充C的面向对象编程语言 那么无论是从什么角度来说都要首先回顾一下C的内容,虽然很多人在大学的时候都有学习过C语言,一提到谭浩强,我估计90% ...

最新文章

  1. python实现matlab中的diff,Python实现matlab数据绘制
  2. 【LeetCode】376. 摆动序列(图解)
  3. Openlayers中点击地图获取坐标并输出
  4. python经典类新式类_Python新式类与经典类(旧式类)的区别
  5. Java工作笔记-使用IDEA开始我的第一个Spring项目
  6. property中的strong 、weak、copy 、assign 、retain 、unsafe_unretained 与autoreleasing区别和作用详解...
  7. 网页源代码怎么屏蔽?
  8. X64Dbg手动去WinRAR广告
  9. iOS 常用正则表达式一览表
  10. UEstudio 注册机使用教程
  11. win10 如何更换即将过期的产品密钥
  12. 探寻机器人创客教育中的趣味
  13. 如何挑选适合自己的笔记本电脑
  14. 高并发系统设计二十六(配置中心)
  15. mysql list database_Navicat Premium 操作MySQL数据库
  16. 164. Maximum Gap 1
  17. 蓝桥杯单片机小板100*100简化电路板
  18. Linux系统图形界面和命令行界面之间的切换
  19. 数据结构—冒泡排序 C语言代码实现(从前向后/从后向前两种)
  20. 矢量模长计算(C++)

热门文章

  1. Flood Fill
  2. 计算机二级证书有用吗
  3. 服务器上的 Git - 生成 SSH 公钥
  4. uber幽灵车_Uber&Careem合并:新兴的出租车服务将在中东和北非地区产生影响?...
  5. java方法的重载和方法的重写的区别
  6. getReader() has already been called for this request
  7. K-means与高斯混合模型
  8. 虚拟试衣(unpaired)-PASTA-GAN论文解读
  9. 一个完整的软件项目开发流程是怎样的呢
  10. MybatisPlus自动填充(建立、更新时间)