#include<stdio.h>
int main(void)/*Fish_GD*/
{
int age;
int English_score;
int IQ;
printf("输入你的年龄:\n");
scanf_s("%d",&age);/*输入年龄*/
printf("\n输入你的英语分数:\n");
scanf_s("%d", &English_score);/*输入英语分数*/
printf("输入你的智商:\n");
scanf_s("%d", &IQ);/*输入
智商*/
if (age >= 18 && (English_score > 90 || IQ > 120)) {
printf("玩!\n");
}
else {
printf("祝您生活愉快qwq\n");
}
return 0;
}
1) 开头的#include<stdio.h>是头文件,下面大括号之间的是主函数。
{ 第一个花括号为函数体开始
int main(void) 函数名(C函数一定从main函数开始运行,又名”梦函数“,梦开始的地方)
int age 声明使用一个名为age的变量(下同)
printf(""); 调用一个函数,圆括号表明printf是一个函数名,圆括号中的内容是从 main()函数传递给printf()函数的信息。
return 0; 结束一个main()函数
} 最后一个花括号(主函数中可能包含若干个花括号,以最后一个花括号为 准)函数体结束
2)注释
注释:/*我是注释*/
/*我还可以
换行*/
/*我不影响程序运行:)*/
//这样也是可以的,不过不可以换行
3)声明
int num;
在该例中,声明完成了两件事。其一,在函数中有一个名为num的变量。其二,int表明num是一个整数。
num是一个标识符(identifier),也就一个变量、函数或其他实体的名称。
类型 | 存储大小(字节) | 值范围 |
char | 1 | -128 到 127 或 0 到 255 |
unsigned char | 1 | 0 到 255 |
signed char | 1 | -128 到 127 |
int | 2或4 | -32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647 |
unsigned int | 2或4 | 0 到 65,535 或 0 到 4,294,967,295 |
short | 2 | -32,768 到 32,767 |
unsigned short | 2 | 0 到 65,535 |
long | 4 | -2,147,483,648 到 2,147,483,647 |
unsigned long | 4 | 0 到 4,294,967,295 |
4)变量的命名
可以用小写字母、大写字母、数字和下划线(_)来命名。而且,名称的第1个字符必须是字符或下划线,不能是数字。
编译器只识别前63个字符,假设用单词命名,单词与单词之前用_连接。
5)运算符
关系运算符 | |
---|---|
== | 检查两个操作数的值是否相等,如果相等则条件为真。(等于) |
!= | (不等于) |
> | (大于) |
< | (小于) |
>= | (大于等于) |
<= | (小于等于) |
在我写的第二十行中,意思就是年龄大于等于18且英语分数大于90或智商大于120。
逻辑运算符 | |
&& | 与 即左右都得满足 |
|| | 或 左右满足其一 |
! | 非 左右都不满足 |
赋值运算符 | ||
= | 把右边操作数的值赋给左边操作数 | C = A + B 将把 A + B 的值赋给 C |
+= | 把右边操作数加上左边操作数的结果赋值给左边操作数 | C += A 相当于 C = C + A(下同) |
-= | 把左边操作数减去右边操作数的结果赋值给左边操作数 | 同上 |
*= | 把右边操作数乘以左边操作数的结果赋值给左边操作数 | 同上 |
/= | 把左边操作数除以右边操作数的结果赋值给左边操作数 | 同上 |
%= | 求两个操作数的模赋值给左边操作数 | C %= A相当于 C = C % A |
<<= | 左移且赋值运算符,将二进制数向左移位操作,高位溢出则丢弃,低位补0 | C <<= 1相当于 C << 1 C = 11; C << 1; 位移前 0000 1011 位移后 0001 0110 即为22 左移n位就是乘以2的n次方 |
>>= | 右移且赋值运算符,无符号数和有符号数的运算并不相同。对于无符号数,右移之后高位补0;对于有符号数,符号位一起移动,正数高位补0,负数高位补1 | 同上,右移n位就是除以2的n次方 |
&= | 按位与且赋值运算符 | 二进制按位对其,同为1取1,否则取0 |
^= | 按位异或且赋值运算符 | 二进制按位对其,有1就取1 |
|= | 按位或且赋值运算符 | 二进制按位对其,相异为真,相同为假(人话就是相异取1,相同取0) |
附运行结果,程序并不完善,后期会继续补充。
今天的笔记就到这里,大家下次见:)