20220\8\20 C语言入门学习笔记_1 【试写未成年防沉迷系统模型】 (使用软件vs2022)

​#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),也就一个变量、函数或其他实体的名称。

 

数据类型
    类型存储大小(字节)              值范围                              
char1-128 到 127 或 0 到 255
unsigned char10 到 255
signed char1-128 到 127
int2或4-32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647
unsigned int2或40 到 65,535 或 0 到 4,294,967,295
short2-32,768 到 32,767
unsigned short20 到 65,535
long4-2,147,483,648 到 2,147,483,647
unsigned long40 到 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

 附运行结果,程序并不完善,后期会继续补充。

    今天的笔记就到这里,大家下次见:)

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值