• 重学C语言---05运算符、表达式和语句


    一、循环简介

      实例程序

    /*shoes1.c--把一双鞋的尺码变为英寸*/
    #include <stdio.h>
    #define ADJUST 7.64
    #define SCALE 0.325

    int main(void)
    {
    double shoe,foot;
    printf("Shoe size(men's) foot length ");
    shoe = 3.0;
    while(shoe<18.5) /*while循环*/
    { /*代码开始*/
    foot = SCALE* shoe+ADJUST;
    printf("%10.1f %15.2f inches ",shoe,foot);
    shoe = shoe+1.0;

    } /*代码结束*/
    printf("If the shoe fits.Wear it ");
    return 0;
    }

      解释while循环是怎么工作的:

        1、当第一次到达while循环时,检查括号里面的条件是否为真,即shoe<18.5?,若条件为真,执行下一句,然后打印结果,最后执行shoe=shoe+1;

        2、继续返回while部分判断shoe<18.5?此时shoe的值为4.0,因为在代码块里面shoe已经加1.0;

        3、继续返回while部分进行判断,知道shoe的值大于18.5,就不再执行while部分代码,即while()圆括号里面的条件返回结果为假时,就跳过循环,执行下面的语句。

        上面例子就是一个循环的演示,计算机内做着无数的循环操作,这也是我们手工难以简单完成的工作。

     二、基本运算符

      C使用运算符来代表算数运算

      1、赋值预算符:=

        在C里(包括很多程序设计语言),符号=不表示“相等”,而是一个赋值运算符。

        例如:height = 1.73;

        符号=的左边是一个变量名,右边是赋给该变量的值,方向是从右到左。

        几个术语:数据对象、左值、右值和操作数

         数据对象---是泛指数据存储区的术语,数据存储区用于保存值。

         左值---用于标识一个特定的数据对象的名字或表达式。

         右值---可赋给可修改左值的量

         操作数---运算符操作的对象。

      2、加法运算符:+

        使得在它两侧的值被加到一起。

      3、减法运算符:-

         从它前面的数减去它后面的数

      4、符号运算符:-和+

        负号可以用于指示或改变一个值的代数符号

      5、乘法运算符:*

      6、除法运算符:/

      7、运算符优先级:

        

      8、其他运算符:自增(++)和自减(--)

        前缀式:出现在它作用的变量的前面,先自增或自减,后参与算数

        后缀式:出现在它作用的变量的后面,先做运算,后自增

    #include<stdio.h>
    int main(void)
    {
    	int a =1,b=1;
    	int q,r;
    	int aplus,plusb;
    	
    	
    	aplus = a++;/*后缀*/
    	plusb = ++b;/*前缀*/
    	q = 2*++a;
    	r = 2*b++;
    	printf("a aplus b plusb
    ");
    	printf("%1d %5d %5d %5d	%5d %5d
    ",a,aplus,b,plusb,q,r);
    	return 0; 
    }
    

      

        

  • 相关阅读:
    linux内核主要模块图
    Linux0.11内核几种地址(逻辑地址、线性地址、物理地址)的含义
    Linux一个多线程的面试题
    进程的用户栈和内核栈
    Ubuntu 下安装LXR(linux源代码阅读工具)
    Linux多线程与同步
    实模式与保护模式
    Linux下的多线程编程
    寒假Day34:HTML表单+多媒体+框架
    寒假Day34:HDU1514Free Candies记忆化搜索
  • 原文地址:https://www.cnblogs.com/Ivan-Fu/p/7686082.html
Copyright © 2020-2023  润新知