C语言最新知识整理(纯干货)
說道C語言肯定很多學計算機的小伙伴都應該知道吧,不過很多小伙伴都很苦惱應該怎樣學習C語言。所以小編做了一期C語言知識整理教程,僅提供給大家學習。
?
?
C語言基本認識
看完小編這篇文章呢你就應該學會掌握:
標識符
標識符是由字母、數字和下劃線三種字符組成的字符序列,用于標識程序中的變量,符號常量、數組、函數和數據類型等操作對象的名字。絕大多數情況下,標識符由字母和下滑線開頭。其他花里胡哨的就不用想了。
例如:
1sds 、 *dsa、!45dsd、大賽地方
用戶自定義標識符:
常量與變量
常量(constant)是指系統運行過程中其值不能被改變,變量及程序運行的時候他的值可以被改變
include <stdio.h>#define PI 3.1415 int main() {float r,s;r=5;s=PI*r*r;printf("%f",s);return 0; }這個大家應該都熟悉吧,計算圓的面積。其中用#define 定義的PI就是一個常量
變量概念:
每個變量在程序運行的時候計算機都會給他自動分配一定量的內存空間,所以變量都有類型比如整型,浮點型,字符型。變量的定義還得遵循標識符命名規則,本人習慣用小寫命名。
int main() {int a=10;//變量初始化/*int b;b=10; 這個叫做賦值不要和初始化弄混淆了*/printf("%d",a);return 0; }其中a就是一個變量,變量其實可以看做一個小房子,計算機中的內存就如一個住宅區一般,變量的命名其實就是房子的門牌號。計算機通過門牌號找到你變量的存儲空間,然后在引用其中的值,其實指針的話原理就是這樣的(這里就不過多介紹指針了,如果有興趣的小伙伴可以關注我的首頁,然后看我后續的更新)。如果有興趣的話還可以加小編的學習扣扣群:873? ?521? ?803? 小編會在里面分享自己的學習資料以及經驗心得,歡迎大家加入小編和小編一起學習。
整形常量
常量形式:十進制就是由+(-)號開頭,正號可以不寫。八進制由數字0開頭。十六進制由0X或者0x開頭。
例如:
int a=10;//十進制 int a=012//八進制 int a=0x12//十六進制整型常量的類型:
int ,short int ,long int ,unsigned int ,unsigned short ,unsigned long .
int類型其值的范圍:-32768~+32767
可以將精度小的值賦值給精度大的,比如int 可以賦值給long int 。但是像如果范圍之外的值賦值給變量就會導致出錯。例如:4000賦值給unsinged int 是可以的,但是如果你將9999賦值給unsinged int 就會導致數據的溢出。
long int ,short int 可以直接用long,short表示。無符號數只可以存放不帶符號的整數,不能春芳負數。例如:-6 -7 -8 -5656這些用unsigned修飾變量都是不可以的。
整形變量
變量的命名前面講了,接下來看看如何定義整形變量
int a,b; float a,b; long a,q; unsigned short f,s;實型數據
指數表現形式:
3.0E+5表示3.0*10^5,尾數可以是整數也可以是小數,但是指數只能是整數。就算尾數與指數是0和1的時候也不能省略。0e0,1e0,1E0,0e5這些都是合法的但是像6.7e, E-1這些都是不合法的前面應該為6.7e1,后面應該改為1E-1
單精度(float)占4個字節(32位操作系統),雙精度(double)占8個字節。單精度可以提供7位有效數字,雙精度的話提供15~16位有效數字。
float a; a=111.1111111111由于float只提供7位所以后面6位都是多余的,不起作用。
字符類型數據
C語言中都用單引號表示字符,例如:'A','B','C','D',更多的字符可以查看ascii碼表,字符串類型的數據的話就用雙引號括起來,例如“dasd” “casc”.......
算術運算符和算數運算表達式
像加(+) 減( -) 乘( * ) 除( / ) 取余(%)
這里注意除法,如果兩個數相除,兩個數都為整數的話得到的數也是整數,兩個數中有一個是實型數據的話得到的數就是雙精度的實行數據(double)
例如:
5/10結果為0,5.0/10結果就為0.5;
取余的話要求運算符必須是整型數據,而且余數符號和被除數相同
例如:
2%-5的值為2,因為2是被除數,所以余數不是負數是正數。-2%5的值就是-2了。
算術運算遵循優先級的問題。
()的優先級是最大的,然后乘數取余都比加減的優先級高,優先級高的先進行運算。
逗號運算符和自增自減
逗號運算符是由“,”將表達式連接起來,逗號表達式的結合性是自左向右的,最后輸出最右邊的值
例如: a=5,a*a; //這里a的值為25 a=5,a*a,a*2//這里a的值是10系統雖然會算a*a但是最后返回的值是最右邊表達式的值。 a=(b=5,6)//a的值為6自增和自減其實原理是一樣的,就是一個先后的問題;
j=3;k=++j;//這里k=4,j=4 j=3;k=j++//這里k=3,j=4 j=3;k=--j;//這里k=2,j=2 j=3;k=j--;//這里k=3,j=2學習從來都不是一個人的事,如果你感覺小編的這篇文章對你有幫助的話,可以關注小編首頁和小編來一起學習C語言,小編會持續更新后續的內容哦!!
總結
以上是生活随笔為你收集整理的C语言最新知识整理(纯干货)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python opencv过滤红色
- 下一篇: Shell编程之通配符和用户自定义变量