第一章導言的筆記與思考

Writer:BYSocket(泥沙磚瓦漿木匠)

微博:BYSocket

豆瓣:BYSocket

~:較重要 ~~:重要

1.1 hello,world

~初學人來說還是一大障礙,手寫編寫程序文本,然后成功的進行編譯,并加載、運行,然后輸出到某個地方。

#include<stdio.h>

int main()

{

??? printf(“hello,world\n”);

??? return 0;

}

思考:renturn 0; 為啥呢? return -1; return 1000;可以嗎? 答案是可以的。

?

~一個C語言程序,無論大小,都是由函數和變量組成。

?

~~#include<stdio.h>用于告訴編譯器在本程序中包含標準輸入/輸出庫的信息。

思考:編譯器?有哪些?干嘛用?
答案是:例如常見的gcc (GNC Compiler Collection)GNC編譯器套件,初衷是為了GNC編寫的一款編譯器。被大部分UNIX采納為標準編譯器。四個相關步驟:預處理 → 編譯 → 匯編 → 鏈接,詳情查閱:
gcc百科

?

~用雙引號括起來的字符序列為字符串或者字符串常量。

思考:字符串常量?有木有字符串變量呢?答案是:有的。

?

~~printf函數永遠不會自動換行。

?

1.2變量與算數表達式

~~int與float類型的取值返回取決于具體的機器。

思考:跟機器,還是編譯器?那標準是什么?

答:C標準只規定了short至少16位,long至少32位,long long 至少64位[1],同時long long >= long >= short。至于具體多少由機器上的編譯器決定。

?

~好習慣:每行指書寫一條語句,并在運算符兩本各加上一個空格。

?

~~%6.1f:至少占6個字符寬,精確到小數后一位。%o 表示八進制數,%x表示十六進制數,%c表示字符,%s表示字符串,%%表示%本身。

?

1.3for 語句 1.4 符號常量

~for語句是while語句的推廣。

?

~在程序中,不要使用200,”1″這種幻數

?

~#define指令吧符號名定義為一個特定的字符串。末尾無分號。

?

1.5 字符輸入/輸出

~~輸入和輸出都是按照字符流的方式處理的。問奔流是有多行字符構成的字符序列,而每行字符則由0個或者多個字符組成,行末是個換行符。一次讀/寫一個字符的函數:getchar 和 putchar。

?

1.5.1 文件復制

????~~字符在機器內部都是以為模式存儲的。char類型專門在于存儲這種字符類型數據。

?

??? ~EOF定義在<stdio.h>頭文件,是一個整型數。具體數值是什么并不重要,只要它與任何char類型的值不相同即可。可以確保程序不需要依賴于其對應的任何特定數值。

?

??? ~不等于運算符的優先級高于賦值元算符=。

??

1.5.2 字符統計

????~~long整形,長整型至少要占用32位存儲單元。在某些機器上int與long類型的長度相同,int類型的值只有16位存儲單元的長度。

?

?? ~ @.0f強制不打印小數點和小數部分。

?

??? ~單獨的分號稱為空語句。

?

1.5.3 行計數

???~~單引號字符表示一個整形數,此字符在機器字符集中對應的數值。稱為字符常量。

?

??? ~‘\n’代表換行符的值,ASCII值為10。

?

1.5.4

????~nl = nw = nc =0; 等價于? nl = (nw = (nc =0)); 由右往左。

?

1.6 數組

?? ~ 數組下標可以是任何整形表達式。包括整形變量(如i)以及整形常量

?

1.7 函數

????~~如果源程序分散在各個文件中,編譯和加載時會做更多的工作,但是這個是操作系統的原因,并不是語言的決定的。

?

??? ~~調用者實際上的就是程序的執行環境,返回為0表示正常終止,非0表示異常情況或者出錯結束條件。

?

??? ~建議:在使用新式的編譯器時,最好使用新式的函數原形聲明方式。

??

1.8 參數-傳值調用

??~ ~在C語言中,所有函數參數都是”通過值”來傳遞的.

?? ~~ 調用者需要想被調用提供設置值得變量地址。地址就是變量的指針。被調用者需要將其設置為指針類型,并通過間接訪問變量。

?

Writer:BYSocket(泥沙磚瓦漿木匠)

微博:BYSocket

豆瓣:BYSocket

轉載于:https://www.cnblogs.com/Alandre/p/4439882.html

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

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

相關文章

C 和 Object- C 中得 #ifdef 和#ifndef

很多宏是為了進行條件編譯。一般情況下&#xff0c;源程序中所有的行都參加編譯。但是有時希望對其中一部分內容只在滿足一定條件才進行編譯&#xff0c;也就是對一部分內容指定編譯的條件&#xff0c;這就是“條件編譯”。有時&#xff0c;希望當滿足某條件時對一組語句進行編…

C語言基礎小齋

一、C語言數據類型 ok&#xff0c;如我們所知&#xff0c;C語言作為大學工科專業的必學課程&#xff0c;其重要性不言而喻&#xff1b;它為我們提供了豐富的數據類型&#xff0c;所以它很適合程序員來編寫 數據庫 &#xff0c;如DB2、Oracale都是C語言編寫的。 那么C語言具體又…

《Cracking the Coding Interview》——第11章:排序和搜索——題目8

2014-03-21 22:23 題目&#xff1a;假設你一開始有一個空數組&#xff0c;你在讀入一些整數并將其插入到數組中&#xff0c;保證插入之后數組一直按升序排列。在讀入的過程中&#xff0c;你還可以進行一種操作&#xff1a;查詢某個值val是否存在于數組中&#xff0c;并給出這個…

gradle打包java項目_gradle打包java項目

轉載地址&#xff1a;http://www.gfzj.us/series/gradle/2014/12/12/gradle%E5%B0%8F%E7%B3%BB%E5%88%97(4)--gradle%E6%89%93%E5%8C%85java%E9%A1%B9%E7%9B%AE.html以gradle小系列所舉例子為示例&#xff0c;在此處介紹兩種gradle發布java項目的方法&#xff1a;fat jar方式該…

堡壘機2.0

一、編輯系統環境變量&#xff0c;讓用戶登錄后自動調用腳本 1 vim /etc/profile 2 python /baolei/ssh_login.py 3 # 判斷登錄用戶是否為 root 用戶&#xff0c;root用戶退出程序不進行logout操作&#xff0c;否則則logout 4 if [ $? ! 10 ];then 5 echo "Good …

Flex中利用ByteArray與BitmapData互相轉換實現圖片的二進制保存與復原

Flex中利用ByteArray與BitmapData互相轉換實現圖片的二進制保存與復原 近 日在項目當中需要將圖片保存到共享對象當中&#xff0c;開始用了倆天的時間做了對象的序列化&#xff0c;并以BitmapData的形式進行了圖片的序列化保存共享&#xff0c;因為系統 沒有提供更好的接口所以…

java8自定義收集器_使用自定義收集器進行Java 8分組?

我有以下課程。class Person {String name;LocalDate birthday;Sex gender;String emailAddress;public int getAge() {return birthday.until(IsoChronology.INSTANCE.dateNow()).getYears();}public String getName() {return name;}}我希望能夠按年齡分組&#xff0c;然后收…

poj 1862 Stripies/優先隊列

原題鏈接&#xff1a;http://poj.org/problem?id1862 簡單題&#xff0c;貪心優先隊列主要練習一下stl大根堆 寫了幾種實現方式寫成類的形式還是要慢一些。。。 手打的heap&#xff1a; 1&#xff1a; 1 #include<cstdio>2 #include<cstdlib>3 #include<cmath&…

java url下載ics_使用Microsoft Graph API處理外部(Internet / .ics)日歷URL

在新的Graph API中&#xff0c;是否可以根據外部.ics日歷網址為用戶創建新日歷&#xff1f;我d like to do is to use a daemon to inject a link to an external calendar into the list of calendars a user has if they don已經有了這樣一個鏈接 . 這將有效地復制用戶可以在…

命令行生成jar文件

1.打開cmd&#xff0c;進入編譯完后所有類的當前目錄 命令行 jar -cvf javaname.jar *.class 這時已經生成了 javaname.jar 不過如果有多個類&#xff0c;雙擊打不開 2.解壓javaname.jar 進入META-INF&#xff0c;編輯MANIFEST.MF: 尾行寫入Main-Class:&#xff08;&…

Github鏈接地址

https://github.com/kzj1/test轉載于:https://www.cnblogs.com/lalal/p/4456923.html

java foreach和for循環區別_java相關:老生常談foreach(增強for循環)和for的區別

java相關&#xff1a;老生常談foreach(增強for循環)和for的區別發布于 2020-8-18|復制鏈接下面小妖就為大家帶來一篇老生常談foreach(增強for循環)和for的區別。小妖覺得挺不錯的&#xff0c;現在就分享給大家&#xff0c;也給大家做個參考。一起跟隨小妖過來看看吧首先說一下f…

關于事件冒泡和捕獲的問題

由于習慣于jquery的方便操作&#xff0c;往往讓我們慢慢淡忘了原生js應有的功能和屬性&#xff0c;今天重溫一下事件冒泡和捕獲問題。 冒泡&#xff1a;從內向外&#xff0c;如&#xff1a;div > body > html (不同瀏覽器稍有不同) 捕獲&#xff1a;從外向內&#xff0c;…

root無法運行命令解決辦法

今天運行一個命令wget(wg再使用tab鍵無法使用)&#xff0c;如下提示 -bash: /usr/bin/wget: 權限不夠 [rootwww /]# ls -Z /usr/bin/wget-rw-r--r--. root root system_u:object_r:bin_t:s0 /usr/bin/wget發現沒有執行權限 chmod x /usr/bin/wget -bash: /usr/bin/wget: …

java類編寫sql_用JavaBean編寫SQL Server數據庫連接類

以下為引用的內容&#xff1a;//類conn.db.conndb.javapackage conn.db;import java.sql.*;public class conndb {Connection conn;ResultSet rs;private int count;public conndb() {try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");} catch (Exception ex) {}…

ASP.NET中Request.ApplicationPath、Request.FilePath、Request.Path、.Request.MapPath、

1.Request.ApplicationPath->當前應用的目錄 Jsp中, ApplicationPath指的是當前的application(應用程序)的目錄,ASP.NET中也是這個意思。 對應的--例如我的服務器上有兩個web應用域名都是mockte.com 一個映射到目錄mockte.com/1/ 另一個影射到 http://mockte.com/2/ …

java timezone id_java.util.TimeZone.setID()方法實例

全屏setID(String ID)方法被用于設置時區ID。這不會改變的時區對象中的任何其他數據。聲明以下是java.util.TimeZone.setID()方法的聲明。public void setID(String ID)參數ID--這是新的時區ID。返回值NA異常NA例子下面的例子顯示java.util.TimeZone.setID()方法的使用package …

c語言中賦值截斷

在c語言中進行變量賦值的時候&#xff0c;如果將字節多的數據類型賦給一個占字節少的變量類型&#xff0c;會發生“截斷”。 發生這種情況的原因是&#xff1a;在賦值過程中只將占字節較長的變量的地位賦給占字節較少的變量。 如&#xff1a; int i345&#xff1b; char c‘…

創建一個自己的GitHub,創建自己的開源項目

作者是一個大學在讀學生&#xff0c;自己在平時的學習中&#xff0c;GitHub上的開源項目給自己提供了很大的幫助。GitHub是目前使用最廣泛的分布式項目管理軟件&#xff0c;GitHub上面托管了許多非常優秀的開源項目。我覺得每一個從事IT行業都應該有一個屬于自己的GitHub。下面…

設計模式之行為型(1)-職責鏈模式(Chain)

設計模式之行為型(1)-職責鏈模式(Chain)轉載于:https://www.cnblogs.com/lihuali/p/7493415.html