visual studio新手使用教程
目錄
1.下載安裝Visual Studio
2.新建工程
3.新建項(xiàng)目
4.添加源文件
5.編譯一閃而退的問題
6.使用scanf函數(shù)報(bào)錯(cuò)問題
7.VS常用調(diào)試程序快捷鍵
8.VS的調(diào)試窗口
9.工具->選項(xiàng)
對(duì)于剛剛接觸編程的新手來說,最先需要熟練掌握的當(dāng)然是語言之祖——C語言,而C語言IDE,首當(dāng)其沖的必然是visual studio ,小編入門使用VC6.0,現(xiàn)在看來VC6.0這一“骨灰級(jí)”的工具漏洞百出,早該被淘汰。
1.下載安裝Visual Studio
首先,你可以去這里下載最新版的VS,選擇正確的安裝路徑,進(jìn)行默認(rèn)安裝。
2.新建工程
進(jìn)入VS之后,點(diǎn)擊左上角文件->新建->項(xiàng)目(也可以直接點(diǎn)擊起始頁面的新建項(xiàng)目)這是新建一個(gè)工程的操作,而我們要寫代碼就需要新建工程。
3.新建項(xiàng)目
可以看到小編選擇了Visual C++->空項(xiàng)目,可以自定義工程名稱(建議命名規(guī)范化,意思就是說,寫一個(gè)你一看到工程名稱就知道是做什么的代碼),自定義工程存儲(chǔ)位置(一定要把你的代碼放在你想放的位置,方便后續(xù)維護(hù))然后點(diǎn)擊確定。
4.添加源文件
視圖->解決資源管理器,接下來開始雙擊源文件,添加->新建項(xiàng),這里可以看到下圖,我們可以對(duì)源文件名稱進(jìn)行重命名:比如以test為例,建立一個(gè)名為test的C語言代碼,就要命名為test.c,如果命名為test.cpp則為C++程序,如果命名為test.h則為頭文件程序。
5.編譯一閃而退的問題
小編創(chuàng)建了test.c,插入了如下代碼,點(diǎn)擊本地Windows調(diào)試器,沒錯(cuò),你看到了屏幕一閃而過,這是程序完成了調(diào)試執(zhí)行。
#include<stdio.h>int main() {printf("hello,world\n");return 0; }要想看到輸出結(jié)果有以下方式:
a、將代碼改成如下樣子:
getchar()函數(shù)等待從從鍵盤獲取一個(gè)字符串,如果不輸入一個(gè)字符串,getchar()函數(shù)就阻塞等待,這個(gè)方法并不完全適用于所有情況。getchar函數(shù),阻塞等待一個(gè)字符串,如果此時(shí)緩存區(qū)有字符的話,那么這個(gè)getchar函數(shù)就不能解決程序一閃而過不停下來的問題。那么在getchar();之前最好加上fflush(stdin),就確保萬無一失了。
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h>int main() {int num;scanf("%d", &num);printf("%d\n", num);fflush(stdin);getchar();return 0; }b、不建議使用上述a方式,需要考慮的因素太多,建議在return 0;之前加下面這段代碼
system("pause");上述這句代碼是調(diào)用了系統(tǒng)接口,讓編譯器暫停下來,需要添加頭文件stdlib.h。
6.使用scanf函數(shù)報(bào)錯(cuò)問題
scanf函數(shù)是從標(biāo)準(zhǔn)輸入去獲取數(shù)據(jù),C語言中默認(rèn)用空格為界限去控制輸入的長度。比如scanf("%d%d",&a,&b);當(dāng)執(zhí)行到這句代碼時(shí)候,你需要在顯示屏輸入兩個(gè)數(shù)字,用空格分割開。比如你輸入了10 20。系統(tǒng)會(huì)識(shí)別到這是兩個(gè)字符串,將其存儲(chǔ)指定位置。
可是今天我想輸入的是scanf("%s%s",&s1,&s2);我要輸入的s1是I am Bob!,s2是What is your name?
系統(tǒng)很難識(shí)別那部分是s1,那部分是s2,很容易造成越界訪問的問題,所以visual studio會(huì)提示不安全的函數(shù)。visual studio 在解決這個(gè)問題時(shí)候?qū)崿F(xiàn)了一個(gè)scanf_s的函數(shù)。這個(gè)函數(shù)有三個(gè)參數(shù)第三個(gè)參數(shù)是從標(biāo)準(zhǔn)輸入獲取的數(shù)據(jù)長度的長度。
scanf("%s",&s1,10);這個(gè)函數(shù)并不是C語言標(biāo)準(zhǔn)的函數(shù),只是vistual studio 平臺(tái)的函數(shù),如果你使用scanf_s這樣的函數(shù),你的代碼不能再其它平臺(tái)跑。所以不建議使用scanf_s函數(shù)。
建議使用#define _CRT_SECURE_NO_WARNINGS將這個(gè)錯(cuò)誤規(guī)避掉。(這句加粗必看,前面可以不看)
接下來給大家介紹一種偷懶方法:我們?cè)谄綍r(shí)學(xué)習(xí)過程中經(jīng)常會(huì)用到scanf函數(shù),為了不讓它再出現(xiàn)這類問題,由于
我的VS安裝在D盤,所以我打開了它,找到了如上路徑,在VC->newc++file中加入#define _CRT_SECURE_NO_WARNINGS
,保存退出。以后我每次新建一個(gè)新項(xiàng)目,就會(huì)有這么一句話。
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h>//標(biāo)準(zhǔn)庫頭文件 #include<stdlib.h>//包含system()函數(shù)的頭文件int main() {int a = 0;scanf("%d", &a);system("pause");return 0; }7.VS常用調(diào)試程序快捷鍵
調(diào)試:編譯程序F7
調(diào)試:運(yùn)行程序ctrl + F5
調(diào)試:打斷點(diǎn)F9
調(diào)試:運(yùn)行到斷點(diǎn)位置F5
調(diào)試:單步執(zhí)行F10
調(diào)試:單步進(jìn)入函數(shù)F11
調(diào)試:結(jié)束調(diào)試shift+F5
VS常用編輯快捷鍵 編輯.注釋選定內(nèi)容Ctrl + K,Ctrl + C
編輯.取消注釋選定內(nèi)容Ctrl + K,Ctrl + U
編輯.刪除行Ctrl + Shift + L刪除所有選定行;如果沒有選定行,則刪除當(dāng)前行。
8.VS的調(diào)試窗口
在F10單步調(diào)試狀態(tài)下,打開調(diào)試->窗口,調(diào)試窗口中有監(jiān)視(可用來監(jiān)視變量等),內(nèi)存,線程,堆棧,寄存器,反匯編等窗口用來幫助調(diào)試程序。可以通過這些窗口配合逐步調(diào)試,查看程序中的運(yùn)行狀況,分析bug可能產(chǎn)生的原因。最常用的就是監(jiān)視窗口來查看變量的變化情況。有時(shí)候監(jiān)視窗口會(huì)和內(nèi)存窗口顯示結(jié)果不一致,那肯定要相信內(nèi)存窗口,監(jiān)視窗口數(shù)據(jù)可能來自于寄存器。
9.工具->選項(xiàng)
除此之外,小編還會(huì)對(duì)編譯器設(shè)置,方法是打開工具->選項(xiàng),進(jìn)行各種設(shè)置,比如字體大小、顏色、格式等等。
總結(jié)
以上是生活随笔為你收集整理的visual studio新手使用教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WIN98 当年的记忆
- 下一篇: 英超俱乐部面临网络威胁,球队一起训练防御