您的位置:首页 > 其它

scanf函数、算术运算符及逗号表达式的使用注意

2015-10-17 22:27 246 查看
 scanf函数:

        语法:scanf("格式化字符串",地址列表);

    

        例:

            scanf("%d",&int类型的变量);

 

            int num;

            scanf("%d",&num);

 

 scanf使用注意

 1.可以同时接收多个输入:可以输入的时候以空格区分

 2.如果想改变他们的输入方式,就在两个格式化控制符之间加符号,那么输入的时候也必须按这个格式来输入

 3.最好不要输入一个数字后立刻接收输入字符

 

 4.如果想用两句scanf来先接收一个数字,再接收一个字符,那么为了防止字符吸收到回车或空格,我们可以在格式化控制符之前加一个空格,或者把缓冲区里的字符全部吸收掉

 

 5.如果scanf需要接收一个数字,那么不管你按多少次回车或者空格,都没用

 

 

 scanf的原理:

        1). 用户从控制台输入的数据是先存储在1个叫做缓冲区地方

        2). 当scanf函数准备为变量赋值的时候.先看看缓冲区中有没有数据

            如果缓冲区中没有合适的数据 才会暂停程序让用户从控制台输入

            如果缓冲区中有合适的数据  直接将缓存区中的数据拿出来赋值给变量

 

 

 算数运算符:

 

        +:跟数学一样

        -:跟数学一样

        *:跟数学一样

        /:如果两个操作数都是整数,那么结果一定是整数(就是数学中算得多少只取整数部分),如果操作数有一个是浮点数,那么结果一定是浮点数

        %:就是取余数,什么叫余数?除不尽,余下的数就叫余数。

           取余的正负性:只取决于左边的那个操作数是正还是负

            取余不能用在浮点数

 

 

 优先级:

        有括号先算括号,先乘除后加减

 

        如果同级:从左往右依次运算

 

 

 复合运算符:

        +=:在原来的值的基础上相加

        -=:在原来的值的基础上相减

        *=:在原来的值的基础上相乘

        /=:在原来的值的基础上相除

        %=:在原来的值的基础上取余

 

 例: int num = 10;

      num += 12;

      num %= 12;

 

 自增和自减:

 

        ++和--

 

    在原来的值的基础上+1

 

    不能对常量进行自增和自减

 

 

 前缀的自增(自减)以及后缀的自增(自减)

 

    前缀:先自增(自减)再参与运算

    后缀:先用原来的值参与运算,后自增(自减)

 

 

 补充:同时声明多个变量,用逗号隔开

 

         int num1,num2; //int num1; int num2;

         

         int num3=10,num4=20;

 

 逗号表达式:

        语法:

            (表达式1,表达式2,………………表达式n);

 

    语义:从左往右每个表达式都会执行,但是总体的表达式的值,只取最后一个表达式的结果
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: