携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第18天,点击查看活动详情
辗转相除法
int u = 32;
int v = 26;
while ( v!= 0 ) {
int temp = u%v;
u = v;
v = temp;
}
printf("%d",u);
- 如果v等于0,计算结束,u就是最⼤公约数; 2. 如果v不等于0,那么计算u除以v的余数,让u 等于v,⽽v等于那个余数; 3. 回到第⼀步。
程序的执⾏
• 解释:借助⼀个程序,那个程序能试图理解你的程序, 然后按照你的要求执⾏
• 编译:借助⼀个程序,就像⼀个翻译,把你的程序翻 译成计算机真正能懂的语⾔——机器语⾔——写的程 序,然后,这个机器语⾔写的程序就能直接执⾏了
解释语⾔vs编译语⾔
• 语⾔本⽆编译/解释之分
• 常⽤的执⾏⽅式⽽已
• 解释型语⾔有特殊的计算能⼒
• 编译型语⾔有确定的运算性能
C语言
C是⼀种⼯业语⾔,用于操作系统,嵌⼊式系统,驱动程序,底层驱动,图形引擎、图像处理、声⾳效果
做计算
• printf("%d\n", 23+43);
• %d说明后⾯有⼀个整数要输出在这个位置上
• printf("23+43=%d\n", 23+43);
四则运算
• %表⽰取两个数相除以后的余数
四则运算 C符号及意义: + + 加 - - 减 × * 乘 ÷ / 除 % 取余 () () 括号
条件
• 计算两个值之间的关系,所以叫做关系运算
运算符 意义: == 相等 != 不相等 > ⼤于 >= ⼤于或等于 < ⼩于 <= ⼩于或等于
关系运算的结果
• 当两个值的关系符合关系运算符的预期时, 关系运算的结果为整数1,否则为整数0
• printf("%d\n", 5==3);
• printf("%d\n", 5>3);
• printf("%d\n", 5<=3);