献言
本人学过一些语言,比如QT、C++、C#,C。现在也在开发关于工业机器人恒力抛磨的项目。搭建完初步系统后发现其实还有很多还需要学习,自己并没有系统的学习一门语言,而是要用什么就学什么。所以就开始跟着比特一起学习啦。下面主要式讲述C语言的一些常遇到细节问题以及在B站可能学不到的东西。本人使用Vs2022编译。
1.创建Vs项目
打开vs,点击创建新项目
点击空项目 -> 下一步
项目名称建议使用日期或者项目名称,位置建议不要放在C盘,在点击创建。
右击头文件 -> 添加 -> 新建项。
点击C++文件(cpp),在名称后面加上.c后缀,打开的项目是c语言,如果加的是.cpp后缀,则打开的项目是C++语言。
#include <stdio.h>//程序引用项
int main()//程序入口
{
//c程序主题
return 0;//返回值
}
程序主题便是所要实现功能的程序,代码将在此处编写
#include <stdio.h>
int main()
{
int num1 = 0;//开拓一个空间存储0,变量名称为num1
int num2 = 0;//开拓一个空间存储0,变量名称为num2
scanf("%d %d",&num1,&num2);//输入函数,将输入的值存储到变量num1,num2中
int num = num1 + num2;//将开拓一个空间存储变量名称为num,值为num1与num2之和
printf("num = %d\n",num);//输出num值
return 0;
}
上列将实现输入值相加,&是取地址的意思,运行后Vs2022会出现bug,是因为现在所处的环境是C++环境编译的,所以不能使用scanf函数,编译器不认识该函数,所以需要引用。在第一行添加
#define _CRT_SECURE_NO_WARNINGS ,在运行是不会出错,还有一种就是将newc++ file.cpp进行替换。细节可以百度。
编译结果
变量作用域和生命周期
这个实际中用不上,可能面试的时候会有用
作用域
局部变量:这个变量在哪里可以被使用的范围,则该范围就是该变量的作用域。
全局变量:到处都可以使用,整个工程就是该变量的作用域(引用别的文件的全局变量a时
//可以声明来自外部的符号 : extern int a;)
生命周期
局部变量:进入所在范围生命开始到结束所在范围终止。
全局变量:整个程序启动到结束。
最后,可能也存在一些问题,希望与各位一起进步~~