C语言第四天(循环、函数、操作符、前置后置——++、强制类型转换、逻辑运算、三目操作符、逗号表达式)
if else 循坏
#include <stdio.h>
int main(void)
{
int f = 1;
if (f == 1)
{
printf("a等于1");
}
else
{
printf("a不等于1");
}
return 0;
}
a等于1
while循环
int main(void)
{
int a = 1;
while (a < 5)
{
printf("正在while循环\n");
a++;
}
printf("循环结束");
return 0;
}
正在while循环
正在while循环
正在while循环
正在while循环
循环结束
函数
int add(int a, int b)
{
return a + b;
}
int main(void)
{
int a = 4;
int b = 5;
int c = add(a, b);
printf("c的值是%d\n", c);
return 0;
}
c的值是9
数组,遍历数组
int main(void)
{
int i = 0;
int arr[10] = { 0,1,2,3,4,5,6,7,8,9 };
while (i < 10)
{
printf("%d", arr[i]);
i++;
}
return 0;
}
0123456789
计算数组的大小
int main(void)
{
int arr[10] = { 0,1,2,3,4,5,6,7,8,9 };
printf("%d", sizeof(arr));
return 0;
}
40
操作符 (= / % += -+)
int main(void)
{
int a = 10;
int b = 5;
int c = 10 / 5;
int d = 10 % 5;
a += 5;
b -= 5;
printf("%d\n", c);
printf("%d\n", d);
printf("a的值是%d\n", a);
printf("b的值是%d", b);
return 0;
}
2
0
a的值是15
b的值是0
取反 (!)说明:当值为0时,为假,不为0时为真,
int main(void)
{
int a = 0;
if (!a) {
printf("对a取反");
}
return 0;
}
对a取反
前置后置–、++
说明:int c = a–;先进行a的值赋给c然后在减1,int d = --a;先对a减1,然后将值赋值给 d,前置后置++也一样。
int main(void)
{
int a = 10;
int c = a--;
printf("%d a--的值\n", a);
int d = --a;
printf("%d --a的值\n", a);
int e = ++a;
printf("%d ++a的值\n", a);
int f = a++;
printf("%d a++的值\n", a);
printf("%d\n", c);
printf("%d\n", d);
printf("%d\n", e);
printf("%d\n", f);
return 0;
}
9 a--的值
8 --a的值
9 ++a的值
10 a++的值
10
8
9
9
强制类型转换 (类型)
int main(void)
{
double a = 3.25;
int b = (int)a;
printf("%d", b);
return 0;
}
3
逻辑运算符(并且)&&(或者)||
(并且)&&
int main(void)
{
int a = 1;
int b = 2;
if (a == 1 && b == 2)
{
printf("逻辑运算符并且");
}
return 0;
}
逻辑运算符并且
或者)||
int main(void)
{
int a = 1;
int b = 2;
if (a == 1|| b == 5)
{
printf("逻辑运算符或者");
}
return 0;
}
逻辑运算符或者
三目操作符
说明:c = a < b ? 50 : 60;如果 a大于b,C的值是50,否则C的值是60;
int main(void)
{
int a = 20;
int b = 30;
int c = a < b ? 50 : 60;
printf("C的值是%d", c);
return 0;
}
C的值是50
逗号表达式
说明int c = (c = a + b, a = b + 1, c = a + 1);逗号表达式以最后一个表达式计算结果为准;
cint main(void)
{
int a = 1;
int b = 2;
int c = (c = a + b, a = b + 1, c = a + 1);
printf("c的值是%d", c);
return 0;
}
c的值是4