博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c语言运算符优先级与while循环案例
阅读量:6964 次
发布时间:2019-06-27

本文共 4162 字,大约阅读时间需要 13 分钟。

sizeof可以获取数据类型的内存中的大小(字节)

#include 
#include
// standared 标准// input output 输入/输出// header 头 .h头文件int main() // 返回int,如果是void表示没有返回{ // 逻辑运算符,位运算符 int num = 8; int sizeOfNum = sizeof(num); printf("num的内容空间%d\n",sizeOfNum); // 4 double num2 = 8; int sizeOfNum2 = sizeof(num2); printf("num的内容空间%d\n",sizeOfNum2); // 8 return 0;}

运算符优先级

#include 
#include
// standared 标准// input output 输入/输出// header 头 .h头文件int main() // 返回int,如果是void表示没有返回{ // 算术运算符 + - * / % // 关系运算符 > < >= <= == != // 逻辑运算符 && || ! // 位运算符 & | ^ ~ int num = 10; int result = num++ == 10 && --num == 10; /** 等同于 int result1 = (num++ == 10); int result2 = (--num == 10); int result = result1 && result2; **/ printf("%d\n",result); // 1 return 0;}

老九语录,这道题的思路是这样的,你看对不对?自己在讲解的时候,就渐渐的清晰了。学会问问题,学会讲解问题。

() sizeof ++ --

算术运算符 + - * / %

关系运算符 > < >= <= == !=

&&

||

赋值运算符

while循环

#include 
#include
int main(){ // while循环 int i = 0; while (i<10) { printf("第%d遍\n",i); i++; } return 0;}

while循环

循环三要素,循环变量的初值、判断、更新。也就是i的初值,判断,更新。

#include 
#include
int main() { // 计算1-100的和 int sum; sum = 0; // sum = (1+100) * 50; // printf("1到100的和为:%d\n",sum); int i; i = 1; while (i <= 100) { sum = sum + i; i++; } printf("1到100的和为:%d\n",sum); return 0;}

密码输错案例

#include 
#include
int main() { // 使用循环实现三次密码错误,推出系统 int i = 0; int password = 123456; int inPassword; while (i < 3) { printf("请输入密码:\n"); scanf("%d",&inPassword); if (inPassword != password) { i++; printf("您输错了%d次\n",i); } } return 0;}
#include 
#include
int main() { // 某宝15年交易额是800亿,按照每年递增25%,哪一年超过2000 double trade_money = 800; int year = 2015; while (trade_money <= 2000) { trade_money *= 1.25; year++; printf("%d年交易额.2%lf\n",year,trade_money); } printf("某宝在%d年,交易额将超过2000亿,交易额为%.2lf\n",year,trade_money); return 0;}/*2016年交易额1000.0000002017年交易额1250.0000002018年交易额1562.5000002019年交易额1953.1250002020年交易额2441.406250某宝在2020年,交易额将超过2000亿,交易额为2441.406250*/

小练习挺有意思的。

#include 
#include
#include
#include
int main() { // 这个很有用,否则rand()会一直41 srand((unsigned) time(NULL)); // 使用循环模拟实现玩家对战 // 双方初始值HP均为100 // 每次攻击5~15 // HP最先到0或者以下的被KO int liubeiHP = 100; int sunquanHP = 100; int attack; int i = 0; while(1) { printf("************************************\n"); i++; attack = (5 + rand()%11); // %11取值0-10 if (attack == 15) { // 暴击 attack *= 2; } sunquanHP -= attack; printf("孙权在第%d回合,受到伤害%d,剩余生命值%d\n",i,attack,sunquanHP); if (sunquanHP <= 0) { printf("孙权败了\n"); break; } attack = (5 + rand()%11); if (attack == 15) { // 暴击 attack *= 2; } liubeiHP -= attack; printf("刘备在第%d回合,受到伤害%d,剩余生命值%d\n",i,attack,liubeiHP); if (liubeiHP <= 0) { printf("刘备败了\n"); break; } Sleep(500); // 需要引入
} return 0;}/*************************************孙权在第1回合,受到伤害8,剩余生命值92刘备在第1回合,受到伤害5,剩余生命值95************************************孙权在第2回合,受到伤害11,剩余生命值81刘备在第2回合,受到伤害13,剩余生命值82************************************孙权在第3回合,受到伤害9,剩余生命值72刘备在第3回合,受到伤害12,剩余生命值70************************************孙权在第4回合,受到伤害14,剩余生命值58刘备在第4回合,受到伤害8,剩余生命值62************************************孙权在第5回合,受到伤害14,剩余生命值44刘备在第5回合,受到伤害30,剩余生命值32************************************孙权在第6回合,受到伤害10,剩余生命值34刘备在第6回合,受到伤害12,剩余生命值20************************************孙权在第7回合,受到伤害6,剩余生命值28刘备在第7回合,受到伤害13,剩余生命值7************************************孙权在第8回合,受到伤害13,剩余生命值15刘备在第8回合,受到伤害8,剩余生命值-1刘备败了*/

调试

设置断点。

422101-20171117004119046-323030734.png

单步调试。

本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/7847823.html,如需转载请自行联系原作者

你可能感兴趣的文章
Javascrip—装饰器(7)
查看>>
Java 11 已发布,String 还能这样玩!
查看>>
(一)java版电子商务spring cloud分布式微服务b2b2c社交电商-服务的注册与发现(Eureka)...
查看>>
使用DataV制作实时销售数据可视化大屏
查看>>
Hello Juejin
查看>>
AndroidStudio导入或者新建项目一直build
查看>>
laravel项目
查看>>
Azure 文档 (SQL 数据仓库, Azure SQL 数据库文档)
查看>>
基于arm的多路温度采集控制系统(4)菜单界面
查看>>
Java中ArrayList和LinkedList区别
查看>>
k8s实践8:容器应用配置文件管理利器configmap
查看>>
中国三大运营商3G工作频率/频点及速率
查看>>
2016年的自动化测试趋势
查看>>
我的友情链接
查看>>
MySQL中latin1与中文
查看>>
稳定--恐怖的速度
查看>>
Linux学习笔记4_基本命令复习2(find)
查看>>
转行程序员难么?阿里巴巴五年老鸟:编程学不好的只有3种人
查看>>
我的友情链接
查看>>
Eclipse下的web工程部署到服务器
查看>>