C_运算符_逻辑表达式

// 除法取余运算符的例子

//2018年9月19日22:44:21
# include<stdio.h>

int main(void)
{
    printf("%d %d %d %d %d %d
", 3%3, 13%-3, -13%3, -13%-3, -13%23, 3%5);

    return 0;
}
/*
   在Vc++6.0中输出的结果是:
--------------------------------
0 1 -1 -1 -13 3
Press any key to continue
--------------------------------


  总结:取余%的运算对象必须是整数,结果是整除后的余数,其余数的符号与被除数相同。
*/
// &&的使用
# include<stdio.h>

int main(void)
{
    int i = 10;
    int k = 20;
    int m;

    m = (3>2) && (k=8); //如果k=0输出结果是: ( m = 0, k =0 ) 在C语言中非零是真,零表示假。 用1表示真,0表示假。
    //不含分号的是表达式  含分号的是语句
    //如果语句为:m = (3>2) && (k=8); 输出结果为:( m = 0, k = 20 )&&左边的表达式为假右边的表达式就不会执行。
    printf("m = %d, k = %d
", m, k);

    return 0;
}

/*
  在Vc++6.0中输出的结果是:
------------------------------
m = 1, k = 8
Press any key to continue
------------------------------
*/
// 或的使用
//2018年9月19日23:55:12

# include<stdio.h>

int main(void)
{
    int i = 10;
    int k = 20;
    int m;

    //m = (3>2) || (k=5); // m = 1, k = 20 表达式为真
    //m = (1>2) || (k=5); // m = 1, k = 5 表达式为真
    //m = (1>2) || (k=0); //m = 0, k = 0 表达式为假
    m = (3>2) || (k=0); //m = 1, k = 20 表达式为真
    printf("m = %d, k = %d
", m, k);

    return 0;
}
//scanf复习
// 2018年9月21日02:29:11
# include <stdio.h>

int main(void)
{
    int i;
    char ch;
    printf("请输入i和ch的值:");
    scanf("%d %c", &i, &ch);
    //printf("i = %d
", &i);// 这里i不能加&,加了相当于取i变量地址以十进制输出
    printf("i = %d
 ch = %c
", i, ch);
    //scanf("%c", &ch);
    //printf("ch = %c
", ch);//只能放一个字符,

    return 0;
}
// if最简单的用法
// 2018年9月22日00:05:51
# include <stdio.h>

int main(void)
{
    if (3 > 2)
        printf("haha
"); //会输出
    if (2)
        printf("aa
"); //会输出
    if (0)
        printf("bb
"); //不会输出


    return 0;
}
//if的范围问题
# include <stdio.h>

int main(void)
{
    if (1 > 2)
    
        printf("AAAA
");
        printf("BBBB
"); //if只能能控制一个语句的执行。
    

    return 0;
}
/*
在Vc++6.0中输出的结果是:
-----------------------------
BBBB
Press any key to continue
-----------------------------
如果将两个语句括起来可以同时控制这两个语句:

   if (1 > 2)
   {
        printf("AAAA
");
        printf("BBBB
"); //if只能能控制一个语句的执行。
   }
   printf("CCCC
");      //不属于if语句里不用缩进,地位相等,对齐写。
*/
//if...else的用法
// 2018年9月25日00:22:13

# include <stdio.h>

int main(void)
{
    int i, j;

    scanf("%d %d", &i, &j);

    if (i > j)
        printf("i大于j
");
    else
        printf("i小于j
");

    return 0;
}
//if...else的用法
# include <stdio.h>

int main(void)
{
    if (3 > 2)
        printf("aaaa
");
    else
        printf("bbbb
");

    printf("cccc
");  //这语句和上一个语句同一级别不需要缩进,不是;一个语句换行。

    return 0;//整体只有两个语句,最后有两个语句输出。
}
/*
在Vc++6.0中输出的结果是:
--------------------------
aaaa
cccc
Press any key to continue
--------------------------

  总结:整体只有两个语句,最后有两个语句输出。

*/
原文地址:https://www.cnblogs.com/LXL616/p/10662613.html