第一天上手使用VS2017
首先关于在VS2017上建立基于C语言的项目工程
1)打开 Mocrosoft Visual Studio 2017 的主程序;
2)文件–新建–项目–在VC++下面建立“空项目”,注意一下相应存储目录;
3)建立项目之后,找到解决方案资源管理器,在视图一栏中寻找即可;
4)因为这个项目是基于C++语言而建立的,我们需要的是基于C语言,我们还需要一个小小的调整,创建一个真正的C语言的程序,找到解决方案资源管理器,点击:源文件–C++文件–(注意看名称,此时名称为源.cpp),我们需要改后缀为.c这样就建立了一个C语言的项目。
第一个程序很简单:比较两个数的大小,输出较大的数
#include<stdio.h>
int main()
{
int max(int x, int y);
int a, b, c;
scanf("%d,%d",&a,&b);
c = max(a, b);
printf("max=%d\n", c);
system("pause");
return 0;
}
int max(int x, int y)
{
int z;
if (x > y)
z = x;
else
z = y;
return z;
}
`
在这个程序中,我们不难发现,虽然很简单,但实际上其中暗藏玄机;
`1)在最初第一次编译的时候,遇到了各种动态链接表丢失的问题,最终通过百度得以解决;
2)编译完成之后,我发现我的输出窗口虽然是正确的,但是输出窗口只能存在不足1秒的实践,很短暂,百度之后,通过这个语句问题得以解决:
system("pause");就解决了问题
第二个程序:求输入的两个程序的和
#include<stdio.h>
int main()
{
int a, b, sum;
printf("please input two numbers:\n");
scanf("%d,%d", &a, &b);
sum = add(a, b);
printf("%d+%d=%d", a, b, sum);
system("pause");
return 0;
}
int add(int a,int b)
{
int c;
c = a + b;
return c;
}
这个程序本身很简单,但是在编译成功之后输入尝试的时候遇到了问题
尝试了之后才知道,这个问题是因为当时输入的时候是中文的逗号,而不是英文的逗号,出现的这个问题,日后也应注意!
第三个程序:对字符型数据和整型数据之间的转换
#include<stdio.h>
int main()
{
char c1, c2;
c1='a';
c2 = 'b';
c1 = c1 + 10;
c2 = c2 - c1 + 10;
printf("%c,%d\n%c,%d", c1, c1, c2, c2);
system("pause");
return 0;
}
int add(int a,int b)
{
int c;
c = a + b;
return c;
}
注意:
1)一个字符型数据,既可以以字符形式输出,也可以以整型数据形式输出。
2)%c,对应的是字符形式输出;%d对应的是整型数据形式输出;
3)本质是字符型数据在内存中储存的是字符的ASCII码,即一个无符号整型数据,其形式与整型数据的存储形式是一样的,因而C语言允许字符型数据与整型数据通用;
同时值得注意的还有:
同一个字母,用小写字母表示的字符的ASCII码比用大写字母表示的ASCII码大32
#include<stdio.h>
int main()
{
char c1, c2;
c1='A';
c2 = c1 + 32;
printf("%c\n",c2);
printf("%d\n",c2);
system("pause");
return 0;
}