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