C_运算符_逻辑表达式

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

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

int main(void)
{
    printf("%d %d %d %d %d %d\n", 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\n", 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\n", 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\n", &i);// 这里i不能加&,加了相当于取i变量地址以十进制输出
    printf("i = %d\n ch = %c\n", i, ch);
    //scanf("%c", &ch);
    //printf("ch = %c\n", ch);//只能放一个字符,

    return 0;
}

 

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

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


    return 0;
}

 

//if的范围问题
# include <stdio.h>

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

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

   if (1 > 2)
   {
        printf("AAAA\n");
        printf("BBBB\n"); //if只能能控制一个语句的执行。
   }
   printf("CCCC\n");      //不属于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\n");
    else
        printf("i小于j\n");

    return 0;
}

 

//if...else的用法
# include <stdio.h>

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

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

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

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

*/

 

转载于:https://www.cnblogs.com/LXL616/p/10662613.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值