//BOOL
类型是一种非真即假的数据类型,取值只有YES和NO,
//BOOL 其实是OC中得数据类型,在C语言中,认为非0即为真.
//BOOL 类型规定的存储空间为一个字节.
//
BOOL a = YES;
//
BOOL b = NO;
//
printf("a = %d, b = %d\n", a, b);
//
int a = 15, b = 18;
//
BOOL c = a > b;
//
printf("c = %d\n", c);
//
int a = 12;
//
float b = 7.9;
//
BOOL c = a == b;
//
BOOL e = a != b;
//
BOOL d = a + b >= a - b;
//
printf("c = %d\n", c);
//
printf("e = %d\n", e);
//
printf("d = %d\n", d);
//关系运算符 == 表示相等,一个 = 为赋值.
//逻辑运算符
//逻辑 &&与 运算符,
运算符两侧的表达式值都是真或假,如果有一个表达式的结果为假,整个表达式的结果则为假.
//有假为假,全真为真
//&&常理解为并且.
//逻辑或||, 有一个为真,就为真,全假皆假.
//逻辑或通常理解为 或者;
//逻辑非,真变假,假做真.
//
int a = 15, b = 18, c = 20;
//
BOOL d = a > b && a < c;
//
BOOL e = a && c;//在C语言中,认为非0即为真.
//
BOOL f = b <= c || a == c;
//
BOOL g = !(a > b);
//
printf("d = %d\n", d);
//
printf("e = %d\n", e);
//
printf("f = %d\n", f);
//
printf("g = %d\n", g);
//逻辑与的短路现象, 如果&&左边的表达式为假,
那么后边的表达式就不会被执行.
//
int a = 3, b = 4, c = 5;
//
BOOL d = a >= b && ++c;
//
printf("c = %d\n", c);
//
BOOL e = a <= b && ++c;
//
printf("c = %d\n", c);
//逻辑或的短路现象, 如果||的左边为真,那么右边的表达式就不会被执行.
//
int a = 3, b = 4, c = 5;
//
BOOL g = a <= b || c++;
//
printf("c = %d\n", c);
//
int number = 0;
//
printf("Please enter an integer :\n");
//
scanf("%d", &number);
//
if (number <= 10 && number >= 5) {
//
printf("The number in the range of 5 ~ 10\n");
//
}
//else 可以理解为否则.
//
char character = 0;
//
printf("Please enter an alphabet:\n");
//
scanf("%c", &character);
//
if (character == ‘m‘ || character == ‘M‘) {
//
printf("THIS IS A MAN\n");
//
} else {
//
printf("THIS IS A WOMAN\n");
//
}
//
//if
//
if (<#condition#>) {
//
<#statements#>
//
}
//
//
//if else
//
if (<#condition#>) {
//
<#statements#>
//
} else {
//
<#statements#>
//
}
//
//
//if else 级联式
//
if (<#condition#>) {
//
<#statements#>
//
} else if (<#condition#>) {
//
<#statements#>
//
} else {
//
<#statements#>
//
}
//
//判断一年是否为闰年
//
int year = 0;
//
printf("Please enter a year:\n");
//
scanf("%d", &year);
//
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
{
//
printf("%d is a leap year!\n", year);
//
} else {
//
printf("%d is not a leap year!\n", year);
//
}
//
printf("请输入一个年龄:\n");
//
int age = 0;
//
scanf("%d", &age);
//
if (age >= 1 && age <= 12) {
//
printf("少年");
//
} else if (age >= 13 && age <= 18 ) {
//
printf("青少年");
//
} else if (age >= 19 && age <= 30 ) {
//
printf("青年");
//
} else if (age >= 31 && age <= 40 ) {
//
printf("中年");
//
} else if (age >= 41 && age <= 50 ) {
//
printf("壮年");
//
} else {
//
printf("老年");
//
}
//
char character = 0;
//
printf("Please enter a character:\n");
//
scanf("%c", &character);
//
if (character >= ‘0‘ && character <= ‘9‘) {
//
printf("This is digital\n");
//
} else if (character >= ‘a‘ && character <= ‘z‘)
{
//
printf("This is letter\n");
//
} else if (character >= ‘A‘ && character <= ‘Z‘)
{
//
printf("This is capital letter\n");
//
} else {
//
printf("other\n");
//
}
//多选一.
//
switch (整型表达式(整数)) {
//
case 常量表达式:
//
<#statements#>
//
break;
//
//
default:
//
break;
//
}
//switch 开关语句
//switch(
)里面是可以是一个表达式,但是结果必须是整数,不能是浮点数
//每个case后面跟常量表达式
//在switch case里,break 用来跳出switch
case.
//
int weekNum = 0;
//
printf("请输入周几:\n");
//
scanf("%d", &weekNum);
//
switch (weekNum) {
//
case 1:
//
printf("泰国");
//
break;
//
case 2:
//
printf("天堂");
//
break;
//
case 3:
//
printf("地狱");
//
break;
//
case 4:
//
printf("钓鱼岛");
//
break;
//
case 5:
//
printf("美国");
//
break;
//
case 6:
//
printf("沙特");
//
break;
//
case 7:
//
printf("巴黎");
//
break;
//
//
default:
//
printf("去球吧!!!");
//
break;
//
}
//
int a = 0;
//
char c = 0;//可以输入字符, 对应各自的ASCII码.
//
switch (a) {
//
case 1:
//
{
//
//好的习惯: case
下面只有一行代码也加上大括号,避免不能在case下定义变量
//
printf("1\n");
//
break;
//
}
//
default:
//
break;
//
}
//
printf("请输入一个月份\n");
//
int monthNum = 0;
//
scanf("%d", &monthNum);
//
switch (monthNum) {
//
case 1:
//
case 3:
//
case 5:
//
case 7:
//
case 8:
//
case 10:
//
case 12:
//
printf("%d月是31天", monthNum);
//
break;
//
case 4:
//
case 6:
//
case 9:
//
case 11:
//
printf("%d月是30天", monthNum);
//
break;
//
case 2:
//
printf("%d月是28天", monthNum);
//
break;
//
default:
//
printf("一年中有这个月???");
//
break;
//
}
//
printf("Enter two numbers:\n");
//
int num1 = 0, num2 = 0, max = 0;
//
scanf("%d%d", &num1, &num2);
//
max = num1;
//
if (num1 < num2) {
//
max = num2;
//
} else {
//
printf("两数相等");
//
}
//
printf("max = %d", max);
//
//
if (num1 > num2) {
//
max = num1;
//
} else if (num1 < num2) {
//
max = num2;
//
} else {
//
printf("两数相等");
//
}
//
printf("max = %d", max);
//
//
//条件运算符.
//
max = num1 > num2 ? num1 : num2;
//
printf("max = %d", max);
C语言零基础项目驱动式学习第二天,布布扣,bubuko.com