窩上課不聽,how to learn C language easily(1)
C language 學習心得
附:為啥起這麽霸氣側漏,招大神們鄙視的標題,正如我在《C language》隨筆的介紹中寫的,這是一個寫個妹紙們看的C language的文章。沒錯!!寫這篇文章的靈感也來自於上周Clanguage課上偶撩到一個連書包都不放下在玩手機的妹子(普通聊天而已,噓~~~),得知她課後在自學慕課,剛看到數組·····那得有多慢!於是,小子雖不才,但正義感十足,決心寫一章超級宇宙無敵簡單入門炫酷無敵吊炸天的C language 入門指南。
其實,鄙人大一上受了大神Alexi.F的教誨學習了python,真的是非常方便的語言啊。懷念inginging.之後寒假刷算法,學習了C/c++的一點皮毛知識;
好了,介紹到此,開始正式扯淡(請記住,扯淡扯蛋扯淡~~~)!(不知道一篇博客到底能寫多長,萬一不夠咋整?)
看著一本書的目錄寫的,好歹有些調理咋。
首先,來說說printf,scanf 之流:
在python中是print,少敲一個字母啦。
int a,b;
scanf("%d%d",&a,&b);
printf("%d %d",a,b);
printf("a=%d b=%d",a,b);
1.在scanf中%x要連在一起寫,且只能有%x%x....,也不能寫成像這樣scanf("輸入:%d",&a);
在python中是可以的;
2.scanf中取地址&符號要在除了%s(only one)其他的都要加上,當然%s的那個加上也行啦;
printf中不要加&這個啦。。。
3.在printf中是特別開放的,啥都能往裏寫的,只要對應好位置就行,一個蘿蔔一個坑原理;
4.橋黑板!!!這個是在刷題中遇到的,感覺有點用處:
printf的妙用:
printf("%*.*s\n",m,n,ch);
前邊的*定義的是總的寬度,後邊的*定義的是輸出的個數。分別對應外面的參數m和n 。
這種方法的好處是可以在語句之外對參數m和n賦值,從而控制輸出格式。
5.%d:實際長度
%md,長度不足左邊補上空隔,超了你就會看見按原長輸出的
%c,%s:這兩個我一開始總是混,因為python中特麽不區分啊;簡單說,說起來真的很簡單吶。智商捉急,在電腦課上還糾結過一會:%c就是a=‘h‘,只能輸出單個字符,對,就一個,出鏡率很低的;%s呢,a="hahah",能輸出一個一串字符,很有用。
進階:關於阿斯克碼的問題:1.不要記憶!!至少每次用我都這樣整:char a;a=‘h‘;printf("%d",a);然後就知道了h的阿斯克碼(對了,單個字符是用單引號‘ ‘,一串字符用雙引號" ",都必須是英文格式下的才行!);2.int x;x=‘b‘-a‘;則值為1;因為阿斯克碼都是連起來的!這樣理解的話,就很容易明白,如何把大寫變為小寫了:char c=‘m‘;c=‘m‘+‘A‘-‘a‘;printf("%c",c);你看,就變成了大寫的M並不要記憶它的數值,相減根據連續存放就知道了怎麽變為大寫;
6.%f:printf("%m.nf",x),m-長度同%d,n-保留小數點位數。一般只要控制保留小數點後的個數:printf("%.nf",x)。(這裏的m,n必須是數字,不能是字母!!)
然後,來說一說這個:main 什麽鬼?為什麽每次都要寫?還有那個include,”啊~就是程序前面那個啥怎麽拼的?”,一次C語言課上,我旁邊的一妹子問道。。。。。。。。。。。。。。。
有這兩種寫法:
1.#include<stdio.h>(#include<cstdio.h>C++特有的)
void main(){
}
2.#include<stdio.h>
int main(){
return 0;
}
void 就是只不要return 0;int 則要加一行return 0;沒有優劣之分,看心情選一個吧。
都是套路。。。。不多說,暫且記住,起碼知道拼寫咋。。。。
啊偶,貌似前文順序有點反了。。。說好的條理呢。。不管了,終於特麽到數組了,還是老樣子,怎麽簡單我就特麽怎麽講。
int a[10];float b[88];----int ,float,char.....都叫作類型名字(這個對理解指針很重要!今天是周六,晚上想早點睡,可能講不到指針了。。。後文~~後文~~)10 88 啊就是能裝多少個叫類型的東東,不要考慮太多,總之就整大一點吧)
先寫到這裏吧,如果真有人把文章看完了,可以留個言啊,加個Q啊,然後吐槽吐槽嘲諷嘲諷我啊,本來信心滿滿想一篇文章就搞定的,寫給小白(尤其妹紙)看的,剛開始越通俗越好我是這麽想的,畢竟C語言課都上了半學期了,我還聽見妹子說那個include怎麽拼。。。。但是!!!由於第一次正式寫文章,感覺寫給別人看的真不容易,佩服那些舞文弄墨(釋義:此語境下褒義使用)的大神們,跪了。
如果有大神看了覺得我這個小子有點意思,就不吝賜教,留言指導指導我的C language系列吧!我知道有點狗血,很多地方不足,ten times than remain!
謝了,看到這的朋友們!我會堅持發狗血的。。。
窩上課不聽,how to learn C language easily(1)