程序设计入门与C语言(1)

141 阅读1分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第18天,点击查看活动详情

辗转相除法

int u = 32;
int v = 26;
while ( v!= 0 ) {
int temp = u%v;
u = v;
v = temp;
}
printf("%d",u);

  1. 如果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);