首页 > 编程知识 正文

vs没有c语言,vscode如何编译运行c语言

时间:2023-05-05 00:54:29 阅读:161154 作者:4914

还不想使用vs2019的人可以看到博客vs2017的博客。 vs2017安装和使用教程(详细内容)包含大部分编程语言和项目示例。 从初学vs到算法设计、面向对象和深度学习部分,为您介绍vs2017 vs2019的安装教程。 记载着下载地址。 vs2019安装和使用教程(详细信息)这是上述安装教程的新C项目创建示例,与vs2017稍有不同,其目的是演示从项目的构建到程序的执行的简单过程代码是打印Hello World。 适合初次使用vs2019的用户。 ~ 如果对于算法设计与分析感兴趣的可以订阅我的专栏:算法设计与分析vs2019的MFC使用博客也提供了非常详细的例子。 博客点击vs2019 MFC实现office界面的绘图小项目(超详细)一、新建菜单栏项目1 ),点击) -文件) -新建-项目

)1)语言在此选择c,或所有语言

)2)平台在此选择windows或所有平台

)3)项目类型在此选择控制台,或选择所有项目类型

博主在这里以c为例,选择一个空项目,写一个简单的打印hello world的程序吧。

2 .可以更改默认路径,填写项目名称,并选中将解决方案和项目放在同一个目录中

3 .显示并显示项目结构。

浏览外部依赖关系头文件源文件资源文件

3 .右键单击源文件,单击“添加---新建项目”,重命名(此处为main.cpp ),然后单击“添加”

4 .生成以下接口

二.代码演示在main.cpp中输入代码

#includestdio.hint main (() printf ) ' Helloworld!' ); getchar (; 返回0; }

2 .单击“本地Windows调试器”并运行结果

3 .按任意键退出

4 .最近很忙,在评论区回复博主仔细看看,确实有很简单的东西,所以稍微增加一下代码。 博主现在添加了for循环,输出了“Hello world”! ”的次数,但如果要用双引号强调输出内容,则必须使用转义“”进行输出。 C中的所有特殊字符都可以通过添加转义符“”来输出。 如果想单独输出双引号,则可以

std:cout '' '输出" hello世界! ’次数的main.cpp如下

# include stdio.h # includeiostreamintmain ({ int number=0; printf('1helloworld! n '; 数字; int n=3; for(intI=0; i n; I ) STD :3360 couti2' ' ' hello world!' std:endl; 数字; }std:cout '一共打印了' number '个' ''hello world! “”“STD : endl; getchar (; 返回0; (5.运行结果

对于初学者来说,来了一点困难6 .每次在程序中输入代码时,都会说“hello world! ”,这太麻烦了因此可以定义指向字符串的字符指针。 const指的是常数

const char* s='hello world!' ; 7 .如何输出整个字符串? 我们可以直接这样写。 相当于当前指针*s指向“h”字符的地址,即开头地址。 只有知道这一点,才能知道整个字符串

STD : cout STD : endl; 在以下情况下,输出s指向的该地址中的变量,即1个字符的“h”,因此只输出1个“h”

STD :3360 cout * sstd 33603360 endl; 8 .那么,如果想输出字符串的第二个字符呢? 我们这样写的话,' h '将输出到ASCII代码表的下一个,也就是' I '。 该输出结果为105,http://www.Sina.com /

3358 www.Sina.com/http://www.Sina.com/http://www.Sina.com/3358 www.Sina.com.Sina.com/http://ww.Sina.com

std:cou

t << *s + 1 << std::endl;

如果想输出字符,则需要在前面加一个(char),强制类型转换为字符型

std::cout << *s + 1 << "为" << (char)(*s + 1) << std::endl;

ASCII码表如下,可以看到"h"的ASCII码为104,"i"的ASCII码为105

因此输出第二个字符的正确写法应该是这样的,注意括号的位置,这里相当于指针指向的位置向后移

std::cout << *(s + 1) << std::endl;

9.最终main.cpp整体代码如下

#include<iostream>int main() {int number = 0;const char* s ="hello world!!";std::cout << "字符串首字母是"""" << *s << """ << std::endl;std::cout << "字符串首字母在ASCII码中的下一个是"""" << *s + 1 << """ <<",为"""" << (char)(*s + 1) <<"""<< std::endl;std::cout << "字符串第二个字母是"""" << *(s + 1) << """ <<std::endl;std::cout << number++ << " " << s << std::endl;int n = 3;for (int i = 0; i < n; i++) {std::cout << i + 2 << " "<< s << std::endl;number++;}std::cout << "一共打印了" << number << "个"""" << s <<""" << std::endl;getchar();return 0;}

10.运行结果

应评论区要求,这里提及一下指针数组

11.指针数组的使用也是学习C++的一项任务。先放代码,目的是把hello world!!这个字符串分别逐字符地顺序输出逆序输出

#include<iostream>int main() {const char *p[13] = { "h","e","l","l","o"," ","w","o","r","l","d","!","!"};for (int i = 0;i<13;i++){std::cout << p[i];}std::cout << std::endl;for (int i = 12; i >= 0; i--){std::cout << p[i];}return 0;}

12.这里的*p[13]相当于有13个指针分别指向hello world!!这个字符串的每一个字符,用for循环顺序和逆序遍历一下,结果如为:

返回至原博客:vs2019安装和使用教程(详细)

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。