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

被折叠的 条评论
为什么被折叠?



