1.個人介紹
Hello,各位未來的技術大牛,我是浙江某普本的大一學生,剛剛開始c語言的學習,第一次寫博客,主要分享一些入門知識,我希望能夠在這里一步步分享記錄我學習和成長的程序,后續也會分享一些成長程序中遇到的問題與感悟,與各位共勉,歡迎大家關注我的賬戶,南山泌勝客,大家也可以關注一下我的gitte,里面會有我寫的一些代碼,我也會分享一些開源的優秀代碼,非常推薦大家也可以使用gitte碼云來托管自己的代碼,
2.以兩個簡單程式引入c語言基本介紹
1.就先以經典“hello,world“代碼為例
#include<stdio.h>
int main()
{
printf("hello,world!\n");
return o;
}
要實作在螢屏上列印”hello,world!”
首先寫入main函式,main函式非常重要,一個工程里有且只有一個main函式
它是程式的入口,
int main()表示該main函式回傳一個整形值(即整數)
隨后就來一個return 0;表示回傳一個0
這時就要實作我們的功能了,要列印hello world,
我們要呼叫printf函式,來實作列印,這時就要先進行宣告,
使用#include<stdio.h>表示我們要使用stdio.h(標準輸入輸出頭檔案)中的函式了
然后就放心大膽的使用printf列印你需要的東西了
printf("hello,world!\n");
但要注意要列印的東西應該是在雙引號里的,
這里的 \n 表示換行,一般會習慣性加在printf函式內容之后
如果列印很多東西的話,可以使列印界面更加美觀,
當然也可以不加
2.我們可以寫一個簡單的數學計算實作兩數的相加相減
//計算兩個整數的和與差
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int num1 , num2 , sum ,difference;
printf("請輸入兩個整數\n");
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
difference = num1 - num2;
printf("上兩數的和為 %d\n", sum);
printf("上兩數之差為 %d\n", difference);
return 0;
}
大家會看到首行有一個
//計算兩個整數的和與差
這是c語言的注釋,用來注釋整個代碼的功能,也可以寫在代碼里面
用來注釋某個函式或者變數
接下來開始寫代碼,也是一個回傳整型的主函式,然后return 0;讓它回傳一個0
首先要定義變數,計算兩個數的和與差一共要用到四個變數
我們分別用num1,num2,表示要計算的數,
用sum表示和,用difference表示差
int 表示定義的num1,num2,sum,difference都是整形
計算機會給你定義的變數開辟一個空間,我們就可以存放變數的值了
除了整形,c語言還有短整型,長整型,浮點型,等
我們應該要有一個提示陳述句讓用戶知道干什么,使用printf列印出“請輸入兩個整數”
然后就要用到scanf函式,用于接收用戶輸入的東西(scanf也包含在stdio頭檔案中)
scanf("%d %d" , &num1 ,&num2);
c語言規定 使用scanf鍵入數字給變數是這樣一個格式,
此處%d表示整型,用在此處表示用戶要輸入整數
而 & 該符號表示取地址,將第一個整形放到num1變數的空間里,num2同理
接收到了數就要開始計算和與差了
sum=num1+num2;
difference=num1-num2;(簡單的數學運算,不用多做解釋了)
但注意,這里的 = 意思是“賦值”而不是平時理解的等于
c語言中的等于是 == 兩個等號一起出現才是等于,多用于判斷陳述句中
計算完后就要列印出我們計算的結果,繼續使用printf函式
printf("上兩數的和為 %d\n", sum);
printf("上兩數之差為 %d\n", difference);
要特別注意列印變數的格式,
看起來我們要做的都完了,但此時運行程式會報錯

這是因為c語言定義的scanf函式本身有一些漏洞(此處不做過多解釋,大家感興趣可以自行查找),而Visual Sutdio軟體則整了一個scanf_s函式來替代它,并且總是說scanf危險,但其實我們正常使用是一般不會涉及這個漏洞的,而且更重要的是scanf_s函式只有VS編譯器能用,我們使用它的話就降低了我們代碼的使用廣泛性,
我們如何處理報錯呢,仔細看報錯的說明,
它說讓我們用,_CRT_SECURE_NO_WARNOINGS 來處理
我們只要輸入#define _CRT_SECURE_NO_WARNINGS
在#include<stdio.h>前面,注意一定是前面,
就會解決報錯的問題
我們的程式運行起來是這樣的

看到這里大家對c語言應該有了一點點了解了,希望我的分享能給完全新手帶來一點點幫助
3.新手如何進行下一步學習
我認為大學生新手入門最好報一個培訓班,不管是線下的還是線上的,一方面找到一批一起學習的團體,另一方面,正規培訓班的課程更加系統,更加有深度,更加的符合企業的要求,特別是非科班的同學,一定是要跟著班走,
然后就是網上的各種資源一定要利用好,mooc,bilibili,等視瞥澩
可以把自己的代碼都托管到gitte上,做一個記錄,也可以像我一樣寫寫博客,將自己的知識分享出來,有了輸出輸入的才會更好,
最重要的是要動手,紙上得來終覺淺 絕知此事要躬行,看別人敲代碼看的再明白都是不行的,這種事情一定要自己動手,有一種會了叫做腦子會了,手不會,前期可以實作一些演算法,等學的深入一些了也可以自己動手編貪吃蛇,三子棋,掃雷等簡單專案,
4.希望大家都能夠學有所成
通過學習我們可以得到高收入,進入騰訊,阿里,華為這樣的大廠,
我們可以做軟體的開發,也可以做一些硬體專案,或者與自己本專業結合起立發展,比如我的本專業是機械,學了編程就可以做一些更加深度的內容,物聯網仿真機械臂,汽車導航系統,智能機器人等,
學習編程,給自己拓寬人生道路,讓自己多一個選擇,
所以我們也要多下功夫,多花時間,
祝大家都能學有所成,創造更加美好的未來,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/379418.html
標籤:其他
上一篇:從頭開始的第一天
下一篇:有志者事竟成
