初学C,第一个C语言程序、数据类型、变量常量、及发生生成错误解决方式、scanf函数在vs编译器的使用方法、B站视频P1~P7学习

从很久就知道C语言是一个很强大并且在编程语言中很重要的一门语言,之前断断续续学习C语言没有坚持很长的时间又或者中途去学习matlab和python,导致C语言的水平一直不上不下,也想用csdn来记录自己C语言从学习到精通的过程,把自己学到的知识做过的项目都分享到这个网站,今天就当作是第一天重新学习C语言,希望这次的坚持能过陪伴我研究生三年的时光。

第一天的学习写了三个程序,分别如下

目录

第一个C语言程序:

数据类型:

变量常量:

发生生成错误解决方式:

scanf函数在vs编译器的使用方法


第一个C语言程序:

#include <stdio.h>
int main()
{
	printf("Hello_C");
	return 0;
}

算是初学者都会学习的一个程序,printf函数不能在没有头文件的情况下使用,所以此程序在开头有调用stdio.h的头文件,最后的return是返回主函数的值,一般没有特殊情况都是返回的0

数据类型:

数据类型分为

char——字符型

short——短整型

int——整形

long——长整型

long long——更长的整型

float——单精度浮点型

double——双精度浮点型

其中在VS编译器中 char占一字节 short占两字节 int占四字节 long占四字节 longlong占八字节

float占四字节 double占8字节

#include <stdio.h>
int main()
{
	printf("%d\n", sizeof(char));
	printf("%d\n", sizeof(short));
	printf("%d\n", sizeof(int));
	printf("%d\n", sizeof(long int));
	printf("%d\n", sizeof(long long int));
	printf("%d\n", sizeof(float));
	printf("%d\n", sizeof(double));
	return 0;
}

其中可以发现int和long int的字节长度相等,这是因为在C语言标准中要求int long的长度是大于等于int的,VS编译器采用的是等于int长度,当然,如果需要编译比较大的数字还是最好标注long int来进行编译

变量常量:

生活中的有些值是不变的(比如:圆周率,性别,身份证号码,血型等等) 有些值是可变的(比如:年龄,体重,薪资)

定义变量可以用上述的数据类型来定义如

#include <stdio.h>
int main()
{
	int weight = 82;
	char name = 'w';
	float weather = -2.3;
	printf("%d\n%f\n%c", weight, weather,name);
	return 0;
}

可以看到int的输出用的是%d char字符输出用的是%c float的输出是%f 字符串输出为%s

局部变量和全局变量:

#include<stdio.h>
int a = 3;
int main()
{
	int a = 34;
	printf("%d", a);
	return 0;
}

其中第一个a(处于主函数以外的变量)为全局变量,第二个a(处于主函数内的)变量为局部变量,可以看看我们输出的函数是优先输出的是局部变量

发生生成错误解决方式:

在源文件中加入多个cpp文件会产生生成错误

通过学习发现,对其中一个cpp文件右键属性-->常规-->从生成中排除-->选择是,既不会出现这个问题,

scanf函数在vs编译器的使用方法

在VS编译器使用scanf函数的时候会报错,这个时候可以改用scanf_s函数进行替换,但是scanf_s函数不一定在别的编译器有这个时候我们最好是在开头加上

#define _CRT_SECURE_NO_WARNINGS

当然也可以找到VS安装目录下

C\IDE\VC\VCProjectItems的newc++file.cpp文件

首先使用管理员打开记事本,接着打开此文件,最后加上#define _CRT_SECURE_NO_WARNINGS 点击保存即可,此步骤可以防止在每次都需要加上#define _CRT_SECURE_NO_WARNINGS这段话

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值