关于C语言的学习笔记#1

从2022年3月25日开始学习C语言。
在高中,尝试打下比较扎实的C语言基础。

基础说明

使用Visual Studio 2019进行学习
该笔记忽略内容较多,主要由于笔者很久以前看过一点java、C#和C++的教程。
“//”表示注释,注释后的文字不影响代码运行。
目前学习阶段所有的函数都要在前面增加:

#include<stdio.c> //无需分号结尾

此为引用头文件的意思,可以认为是为下面的指令做解释。
下文忽略该代码。

C语言:数据类型

int //整型
long //长整型
long long //更长整型
short //短整型
float //单精度浮点数
double //双精度浮点数
char //字符型

计算类型或单个变量的大小的关键字:sizeof
打印函数:printf

printf("%d\n",sizeof(int));//这会输出int数据类型占用空间的大小

这里会打印出4,4表示int占用4个字节的空间。
注:long虽为长整型,但当不赋值时,其在sizeof关键字中显示的占用的空间大小与int一样,为四个字节。
赋值:

int a = 7;//a为变量名,7为变量a的值

通常而言,把一个包含小数点的值赋给float型变量时,最好在该值后面加一个字母f,否则可能引起编译器的警告。

float a = 7.77f;

混合类型赋值,如把int型的值赋给float型变量的值是可以的。

变量基础

变量是C语言中可以变动的一个值。
变量分为全局变量和局部变量
在函数外的为全局变量,函数内的为局部变量

int a = 7; //全局变量
int main()
{
	int a = 16; //局部变量
	printf("%d",a);//输出会优先使用局部变量
	return 0;
}

在C语言中,输出与输入需要用到占位符,为:

%d //引用整型
%f //引用float型变量
%lf //引用double型变量
%c //引用字符变量
%s //引用字符串

上述符号用于在函数中代指某变量。
在C语言中,输入的函数为scanf。意即将用户输入的数据赋值给指定的变量。

int main()
{
	int a = 0;
	int b = 0;
	int c = 0;
	scanf("%d %d",&a,&b); //用户输入两次,赋给a和b的值
	c = a + b;
	printf("%d",c); //输出a加b的值
	return 0;
}

注:第一次使用scanf函数,在visual中会报错,原因为scanf函数并不是一个安全的函数。系统推荐使用scanf_s函数,但鉴于scanf_s为VC编译特有函数,并非C语言的标准,使用后会丧失C语言的跨平台优势,且scanf_s使用方式与scanf略有不同,故此采取另一种措施来解决错误。
在文件的开头加入代码:

#define _CRT_SECURE_NO_WARNINGS 1

可使该文件的编译中不再报错scanf。
除此之外,还会有【返回值被忽略: “scanf”】这样的警告,无须理会。
要想一劳永逸地解决scanf报错问题,进入到Microsoft Visual Studio\2019\Community\Common7\IDE\VC\vcprojectitems目录中,找到newc++file.cpp文件,在里面添加#define _CRT_SECURE_NO_WARNINGS 1,可使以后的文件创建之后自动带有#define _CRT_SECURE_NO_WARNINGS 1。
如果没有管理员权限,使用edit或者管理员权限打开记事本即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值