学习笔记1:关系运算符
<小于
<=小于或等于
>大于
>=大于或等于
==等于
!=不等于
关系运算符优先级低于算术运算符
C雨中规定用0表示假,用非零数字表示真
5>0为真,即为1
(a=3)>(b=5),由于3>5不成立,所以值为假,即为0
编程:
#pragma warning(disable:4996)
#include <stdio.h>
void main()
{
char c = 'k';
int i = 1, j = 2, k = 3;
float x = 3e+5, y = 0.85;
printf("%d,%d\n", 'a' + 5 < c, -1 - 2 * j > k + 1);
printf("%d,%d\n", 1 < j < 5, x - 5.25 < x + y);
printf("%d,%d\n", i + j + k == -2 * j, k == j == i + 5);
}
运行结果:
学习笔记2:逻辑运算符
&& 与运算
int i;
i=3&&5; //两个都为真 i=3&&0; //有一个为假
i=1;//i为真 i=0;//i为假
|| 或运算
int i;
i=3||5; //两个都为真 i=3||0; //有一个为假 i=0||0;//两个都为假
i=1;//i为真 i=1;//i为真 i=0; //i为假
! 非运算
i==0; i==5;
!i; !i;
i==1; i=0
真的!i成假的
假的!i成真的
编程:
#pragma warning(disable:4996)
#include <stdio.h>
void main()
{
char c = 'k';
int i = 1, j = 2, k = 3;
float x = 3e+5, y = 0.85;
printf("%d,%d\n", !x*!y,!!!x);
printf("%d,%d\n", x||i&&j-3,i<j&&x<y);
printf("%d,%d\n", i==5&&c&&(j=8),x+y||i+j+k);
}
运行结果:
学习笔记3:If语句
编程:
#pragma warning(disable:4996)
#include <stdio.h>
void main()
{
int a, b, max; //声明这三个变量
printf("\n input two numbers: "); //打印一个提示
scanf("%d%d", &a, &b); //扫描a和b两个整形,放到a和b两个变量里面
max = a; //将变量a的值赋给max
if (max < b)max = b; //如果max<b,就把变量b赋给max,如果max>b,就不用执行括号后面的语句
printf("max=%d", max);
}
运行结果: