c語言中int的取值范圍_c語言入門(1)

c語言入門

C語言一經出現就以其功能豐富、表達能力強、靈活方便、應用面廣等特點迅速在全世界普及和推廣。C語言不但執行效率高而且可移植性好,可以用來開發應用軟件、驅動、操作系統等。C語言也是其它眾多高級語言的鼻祖語言,所以說學習C語言是進入編程世界的必修課。

hello,world

#include?
int?main(){
????/*在雙引號中間輸入Hello?World*/?
????printf("Hello?World");
????return?0;?
}

注:在最新的C標準中,main函數前的類型為int而不是void

c語言的具體結構

簡單來說,一個C程序就是由若干頭文件函數組成。

789d2085ef802f61ea4339ce4a6eb668.png

#include 就是一條預處理命令, 它的作用是通知C語言編譯系統在對C程序進行正式編譯之前需做一些預處理工作。

  • 函數就是實現代碼邏輯的一個小的單元

必不可少之主函數

一個C程序有且只有一個主函數,即main函數。

4236691234060d28c387318067da9ecd.png

C程序就是執行主函數里的代碼,也可以說這個主函數就是C語言中的唯一入口

  • main前面的int就是主函數的類型.

  • printf()格式輸出函數,這里就記住它的功能就是在屏幕上輸出指定的信息

  • return是函數的返回值,根據函數類型的不同,返回的值也是不同的。

  • \n是轉義字符中的換行符。(注意:C程序一定是從主函數開始執行的)

良好習慣之規范

  1. 一個說明或一個語句占一行,例如:包含頭文件、一個可執行語句結束都需要換行

  2. 函數體內的語句要有明顯縮進通常以按一下Tab鍵為一個縮進

  3. 括號要成對寫,如果需要刪除的話也要成對刪除

  4. 當一句可執行語句結束的時候末尾需要有分號

  5. 代碼中所有符號均為英文半角符號

1bdd4b0df4fd640a787b57be0c258c54.png

程序解釋——注釋

注釋是寫給程序員看的,不是寫給電腦看的。

C語言注釋方法有兩種:

多行注釋:?/* 注釋內容 */

單行注釋:?//注釋一行

有名有姓的C(標識符)

C語言規定,標識符可以是字母(A~Z,a~z)、數字(0~9)、下劃線_組成的字符串,并且第一個字符必須是字母或下劃線。在使用標識符時還有注意以下幾點:

  1. 標識符的長度最好不要超過8位,因為在某些版本的C中規定標識符前8位有效,當兩個標識符前8位相同時,則被認為是同一個標識符。

  1. 標識符是嚴格區分大小寫的。例如Imoocimooc?是兩個不同的標識符。

  2. 標識符最好選擇有意義的英文單詞組成做到"見名知意",不要使用中文。

  3. 標識符不能是C語言的關鍵字。想了解更多C語言關鍵字的知識。

變量及賦值

變量就是可以變化的量,而每個變量都會有一個名字(標識符)。變量占據內存中一定的存儲單元。使用變量之前必須先定義變量,要區分變量名變量值是兩個不同的概念。

54fa88c9aa339037ba491d899c3f61e6.png

變量定義的一般形式為:數據類型 變量名;

多個類型相同的變量:數據類型 變量名, 變量名, 變量名...;

cd17d6d0fef71aed00d0a9680bdf9887.png

注意:在定義中不允許連續賦值,如int a=b=c=5;是不合法的。

變量的賦值分為兩種方式:

  1. 先聲明再賦值

  2. 聲明的同時賦值

基本數據類型

C語言中,數據類型可分為:

  1. 基本數據類型

  2. 構造數據類型

  3. 指針類型

  4. 空類型四大類

54ceaf01108e6d2f5279810a629b672c.png

最常用的整型, 實型與字符型(char,int,float,double):

5f5674a6e4fd42b207e5014aa35a01f4.png

整型數據是指不帶小數的數字(int,short int,long int, unsigned int, unsigned short int,unsigned long int):

1d5af91807df551e9cf31bae755b2cb2.png

注:

  • int?short int?long int根據編譯環境的不同,所取范圍不同。

  • 而其中short intlong int至少是表中所寫范圍, 但是int在表中是以16位編譯環境寫的取值范圍。

  • 另外 c語言int的取值范圍在于他占用的字節數 ,不同的編譯器,規定是不一樣。

  • ANSI標準定義int是占2個字節,TC是按ANSI標準的,它的int是占2個字節的。但是在VC里,一個int是占4個字節的。

浮點數據是指帶小數的數字。

生活中有很多信息適合使用浮點型數據來表示,比如:人的體重(單位:公斤)、商品價格、圓周率等等。

因為精度的不同又分為3種(float,double,long double):

959fd54b5d71864b8bd06a25a91e4200.png

注:C語言中不存在字符串變量,字符串只能存在字符數組中,這個后面會講。

格式化輸出語句

格式化輸出語句,也可以說是占位輸出,是將各種類型的數據按照格式化后的類型及指定的位置從計算機上顯示。

其格式為:printf("輸出格式符",輸出項);

9e231f3299f00faa4986a3a34508139b.png

當輸出語句中包含普通字符時,可以采用以下格式:

printf("普通字符輸出格式符", 輸出項);

e6ca60d8a6efd630d318cceefa4afff0.png

注意:格式符個數要與變量、常量或者表達式的個數一一對應

不可改變的常量

在程序執行過程中,值不發生改變的量稱為常量

mtianyan: C語言的常量可以分為直接常量和符號常量。

  • 直接常量也稱為字面量,是可以直接拿來使用,無需說明的量,比如:

    • 整型常量:13、0、-13;

    • 實型常量:13.33、-24.4;

    • 字符常量:‘a’、‘M’

    • 字符串常量:”I love imooc!”

517e347e28022f44e955988d5090ff25.png

在C語言中,可以用一個標識符來表示一個常量,稱之為符號常量。符號常量在使用之前必須先定義,其一般形式為:

#define 標識符 常量值

#include?
#define?POCKETMONEY?10????//定義常量及常量值
int?main(){
????// POCKETMONEY = 12;??//小明私自增加零花錢對嗎?
????printf("小明今天又得到%d元零花錢\n",?POCKETMONEY);
????return?0;??
}

符號常量不可以被改變。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/454249.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/454249.shtml
英文地址,請注明出處:http://en.pswp.cn/news/454249.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vue : 無法將“vue”項識別為 cmdlet、函數、腳本文件或可運行程序的名稱。請檢查名稱的拼寫,如果包括路徑,請確保路徑正確, 然后再試一次。

vue : 無法將“vue”項識別為 cmdlet、函數、腳本文件或可運行程序的名稱。請檢查名稱的拼寫,如果包括路徑,請確保路徑正確, 然后再試一次。 報錯原因: 沒有安裝腳手架vue-cli 解決方法:安裝腳手架vue-cli npm inst…

session的生命周期

session的生命周期分為創建、活動、銷毀三個階段 創建一個新的會話不代表舊的會話就銷毀了 session.invalidate()方法可以銷毀當前會話 在page1中寫上這個方法再打開網頁 說明該會話被銷毀了出現了錯誤 我們把這個方法寫在所有代碼段的下面 再打開這個網頁 刷新網頁 這個sessio…

虛擬化與網絡

本文轉自Grodd51CTO博客,原文鏈接:http://blog.51cto.com/juispan/1959791,如需轉載請自行聯系原作者

算法基礎之搜索和經典排序

目錄 簡介 搜索算法 二分法查找 排序算法 冒泡排序(Bubble Sort) 選擇排序(Selection Sort) 插入排序(Insert Sort) 快速排序(Quick Sort) 歸并排序(Merge Sort…

IT人不要一直做技術

發表于:2009-03-04 09:51:44 樓主IT人不要一直做技術 【引子】感覺這篇文章很有深意,正是我所想說的話。希望大家有借鑒。 【原文】 我現在是自己做,但我此前有多年在從事軟件開發工作,當回過頭來想一想自己,覺得特別…

背景寬高隨文本變化_中科大提出ContourNet:更準確的任意形狀場景文本檢測新方法...

點擊上方“CVer”,選擇加"星標"置頂重磅干貨,第一時間送達本文轉載自:CSIG文檔圖像分析與識別專委會本文簡要介紹2020年被CVPR錄用的論文“ContourNet: Taking a Further Step toward Accurate Arbitrary-shaped Scene Text Detect…

python 類、模塊、包的區別

學習python的時候,碰到了import 和 from xx import xx的問題, 為了弄清楚什么是 module 和package ,這篇文章講解的不錯!! 原文: http://www.cnblogs.com/kex1n/p/5977051.html --------------------------…

Hadoop MapReduce概念學習系列之MPI和MapReduce(十三)

在當前最流行的高性能并行體系結構中比較常用的并行編程環境分為兩類:消息傳遞和共享存儲。MPI是基于消息傳遞的經典代表,是消息傳遞井行程序設計的標準,用于構建高可靠的、可伸縮的、靈活的分布式應用程消息傳遞井行處理開銷比較大,適合于大…

算法面試題匯總(更新中)

1、根據數字返回相應位置數字 def get_digit(num, i):# i0 個位 1 十位 2 百位...return num // (10 ** i) % 10# print(get_digit(12345, 6)) 2、列表反轉,不用內置函數 def reverse_list(li):n len(li)for i in range(n // 2):li[i], li[n-i-1] li[n-i-1], …

在python中os_在Python中使用os.execvp

我有一個關于在 Python中使用os.execvp的問題.我有以下用于創建參數列表的代碼: args [ "java" , classpath , "-Djava.library.path" lib_path() , ea , "-Xmx1000m" , "-server" , "code_swarm" , params ] …

WEBGL學習【四】模型視圖矩陣

<html lang"zh-CN"><!--服務器運行地址&#xff1a;http://127.0.0.1:8080/webgl/LearnNeHeWebGL/NeHeWebGL4.html--> <head><title>NeHes WebGL</title><meta charset"UTF-8"/><!--引入需要的庫文件--><scr…

使用Jmeter對mysql進行性能測試入門

使用Jmeter對mysql進行性能測試入門 第一步&#xff1a;測試環境準備&#xff1a; 1&#xff09;、mysql> select version(); ----------- | version() | ----------- | 5.5.13 | ----------- ms數據庫數據&#xff1a; mysql> select count(*) from account; ----------…

算法基礎之數據結構

whats the 數據結構 數據結構是指相互之間存在著一種或多種關系的數據元素的集合和該集合中數據元素之間的關系組成。 簡單來說&#xff0c;數據結構就是設計數據以何種方式組織并存儲在計算機中。 比如&#xff1a;列表、集合與字典等都是一種數據結構。 通常情況下&#xff…

soap接口怎么不返回tuple python_Python 中的接口

Python 是動態類型語言, 只在運行時做 Duck Typing 檢查.利: 靈活, 方便弊: 代碼混亂, 缺少規范標準自帶兩類接口支持: abc 和 typing.Protocol, 有他們協助給天馬行空的程序員套上枷鎖, Python 的大工程才可以"上道"abcabc 就是 Abstract Base Class, 虛基類. 跟 Ja…

java 第11次作業:你能看懂就說明你理解了——this關鍵字

this 代表當前對象 轉載于:https://www.cnblogs.com/qingyundian/p/7736699.html

c#多線程操作界面控件的簡單實現

一個小功能&#xff0c;早有人實現了。自己在一個項目中用到&#xff0c;覺得有必要記錄一下&#xff0c;寫下來。代碼 從上面你可能已經看出如何多線程操作同一個控件的&#xff0c;就是通過一個委托&#xff0c;然后定義委托方法&#xff0c;判斷控件的InvokeRequired屬性&am…

ssh 免密_Linux下配置SSH免密通信 “sshkeygen”的基本用法

利用 SSH 協議可以有效防止遠程管理過程中的信息泄露問題。SSH最初是UNIX系統上的一個程序&#xff0c;后來又迅速擴展到其他操作平臺。1 什么是SSH引用百度百科的說明:SSH 為 Secure Shell的縮寫&#xff0c;由 IETF 的網絡小組(Network Working Group)所制定&#xff1b;它是…

Python 第三方模塊之 NumPy - 科學計算

NumPy 簡介 NumPy 發展歷史 1995年 Jim HugUNin開發了Numeric。隨后&#xff0c;Numarray包誕生。Travis Oliphants整合Numeric和Numarray&#xff0c;開發Numpy&#xff0c;于2006年發布第一個版本。Numpy&#xff08;Numeric Python&#xff09;提供了許多高級的數值編程工…

keepalived與lvs結合使用配置實例

keepalived可以實現兩大功能是&#xff1a;健康檢測和故障轉移 keepalived.conf的配置 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950global_defs {notification_email { acassenfirewall.loc failoverfirewall.loc sysadminf…

保證你現在和未來不失業的十種關鍵技術

在當今的IT就業市場&#xff0c;有人歡喜有人憂。有人對目前的工作和薪水很滿意&#xff0c;有人目前正面臨著下崗&#xff0c;或者已經下崗…… 可能你是公司里唯一諳熟某項關鍵技術的高手&#xff0c;缺了你&#xff0c;公司便玩不轉了&#xff1b;也可能你所在的公司對你現…