学习C语言的第二天!

今天依旧在边看教程边看书的情况下学习C语言~

刚一上来碰见一个麻烦,经过看各位幕友的讨论才发现一个自己的不知道的盲点!

1.“=”:表示赋值!!        “==”表示等于!!

//强行转换代码类型
        double a=3.14     //定义浮点型变量且把3.14赋值给a
        printf("a的整数部分是%d/n"(int)a)
    输出结果:a的整数部分是3
/*注意:1、转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。
            2、强制转换后的运算结果不遵循四舍五入原则。

2.未解决的问题

#include <stdio.h>
int main()
{
    int x,y;
    x = 10;
    y = -3;
    printf("x+y=%d\n",x+y     );  
    printf("x-y=%d\n",x-y     );
    printf("x*y=%d\n",x*y     );
    printf("x/y=%d\n",x/y     );
    printf("x%%y=%d\n",x%y     );       //这一行为什么前面是x%%y而不是x%y
    return 0;          
}                       //老师解答:%字符的转义字符是%%,要想输出%就需要使用%%。
类似换行符输出要用\n 其中\就是转义字符

 3.注意:用自增与自减的运算符会改变原值

例如:    int x = 0;                           若:inx x = 0
    printf("x=%d\n",x++);          printf("x=%d\n",++x)
    printf("x=%d\n",++x);          printf("x=%d\n",x++)
    输出结果为:0    2                   则输出结果为:1    1

 规律:   

3.简单的赋值语句中各个符号之间需要有空格,复合赋值语句中两个连续的符号中间不能有空格!

  例如: //使用简单赋值语句实现x乘以2。
               x = x * 2;
          //使用复合赋值语句实现y乘以2。
                y *= 2;

posted @ 2018-03-09 19:01  yhc99  阅读(141)  评论(0编辑  收藏  举报