ios开发之C语言第3天
2018-06-18 04:09:58来源:未知 阅读 ()
-
变量的命名规则以及规范
- 变量的命名规则
1>变量名只能由任意的字母,下划线和$以及数字组成,注意不能用数字开头
2>区分大小写
3>变量一定要先定义再使用
4>同一个大括号中不能定义名字相同的变量
5>不能和C的关键字同名 - 命名规则
1> 有意义 可以见闻知意.例如:int score = 0;//score变量代表一个分数
2> 驼峰命名法.//例如:int sumScore;//代表总分
-
printf的函数的使用补充
-
数据类型转换
- 当赋值符号两边的数据类型不同的时候,数据类型转换时自动的,不需要程序员插手
- 隐式转换: 自动转换 编译器自动帮你判断转换成声明类型 int num = 3.333;
显示转换: 强制转换 程序员自己写代码指定你的数据转换成声明类型 int num=(int)3.33
-
scanf函数需要注意的细节
- 变量的命名要符合规范.
- 注释要有,可以帮助你理清思路.
- scanf函数不是printf函数,所以后面不用加\n.
- scanf函数后面写的是变量的地址,而不是变量. 格式:&变量名
- 如果之前的程序正在运行,没有结束,那么新程序运行之前,需要将旧程序结束掉.
- 占位符要和后面的类型对应,否则就会出现意想不到的后果.
-
使用scanf函数一次接收输入多个数据
- 不用指定分隔符: 默认的分隔符是空格或者回车.
scanf("%d%d",&num1,&num2); - 指定分隔符: 可以自定义输入时的分隔符,在控制台输入变量的时候,分隔符也要一起输入
scanf("%d-%d",&num1,&num2);//其中-是分隔符.
-
scanf函数的缓冲区
- 当执行scanf函数的时候,并不是直接接收从键盘中输入的值,而是先检查缓冲区中是否有数据,如果有数据才会从缓冲区中取,如果没有数据,才会让我们输入.
- 当我们输入数据的时候,我们输入的数据并不是直接赋给scanf指定的变量,而是先存储到声明的缓冲区,scanf函数再从缓冲区读取数据.
- 如果取出的是数字,整数或者小数,缓存区的空格,tab,回车就会自动被忽略,如果要拿的是一个char数据,他就不会放过任何一个数据.
- 这个时候就会造成一个后果,如果缓冲区中有数据,而我要接收一个char数据,它就有可能不会让我输入,直接将缓冲区中的数据输出.
- 解决方案:在输入字符之前,将缓冲区中的数据全部清空.
rewind(stdin);
-
交换两个变量的值
- 第一种方式:第三方变量
int num1 = 100;
int num2 = 200;
int temp = num1;
num1 = num2;
num2 = temp; - 第二种方式:两数相加再相减
int num1 = 100;
int num2 = 200;
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;//口诀,121加减减 - 第三种方式:异或运算 ^
int num1 = 100;
int num2 = 200;
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
-
算术表达式
- 算术表达式的值有没有类型?
有,算术表达式最终结果类型,取决于精度最高的那个数
精度 —> 浮点数 > 整数 ———> double > float > int
例如: float result = 10 + 1.1f;
double result2 = 1.2 + 1.2f; - 当参与运算的数据类型一致,算术运算表达式的结果的类型就是参与运算的数据的类型
- 如何获取两个整数的真实的商
//思路:两个任意数据 乘以 1.0
double result = (1 * 1.0) / 3;
-
char数据参与算术运算
- char 变量/常量 和 整数 一起运算直接计算,拿ASCII码
需要记住三个字符的ASCII, 'a'= 97, 'A’'= 65, '0' = 48 - 如何把小写字母转化为大写字母
char char_xiao = 'a'- 32;
-
符合赋值运算符
- 是什么?
把一个变量在自身的基础之上进行变化 - 常见的符合赋值运算
int num = 10;
num += 10;———>等价于 num = num + 10;
num -= 10;———>等价于 num = num - 10;
num /= 10;———>等价于 num = num / 10;
num %= 10;———>等价于 num = num % 10;
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:深究标准IO的缓存
- 关于各种不同开发语言之间数据加密方法(DES,RSA等)的互通的 2020-06-07
- C语言程序结构 2020-05-31
- 排序汇总 2020-05-05
- 每日干货丨C++语言主流开发工具推荐! 2020-04-28
- C语言实现经典游戏——扫雷! 2020-04-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash