ebook8-30

Similar documents
CC213

_汪_文前新ok[3.1].doc

FY.DOC

1 LINUX IDE Emacs gcc gdb Emacs + gcc + gdb IDE Emacs IDE C Emacs Emacs IDE ICE Integrated Computing Environment Emacs Unix Linux Emacs Emacs Emacs Un

C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C Project 30 C Project 3 60 Project 40

新版 明解C言語入門編

sp_overview.pptx

ebook

epub 75-1

封面.PDF

epub 63-3

Windows RTEMS 1 Danilliu MMI TCP/IP QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos eco

像 客 样 使 命令行 徐 东

epub83-1

( CIP) /. :, ( ) ISBN TP CIP ( 2005) : : : : * : : 174 ( A ) : : ( 023) : ( 023)

C/C++ - 函数

epub 73-5

untitled

C/C++ - 文件IO

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

51 C 51 isp 10 C PCB C C C C KEIL

ebook129-11

中華民國 第51屆中小學科學展覽會

Microsoft PowerPoint - plan06.ppt

Microsoft PowerPoint - lect01.ppt

本文由筱驀釹贡献

作 業 系 統 簡 介 光 有 電 腦 硬 體, 會 不 容 易 使 用 必 須 要 有 適 當 的 程 式, 才 方 便 操 作 硬 體 衍 生 作 業 系 統 需 求 : 提 供 方 便 使 用 者 執 行 程 式 平 台 有 效 使 用 各 種 電 腦 硬 體 資 源 Jingo C. Lia

Microsoft Word _2 課本1225_OK_0222修.doc

考 試 日 期 :2016/04/24 教 室 名 稱 :602 電 腦 教 室 考 試 時 間 :09: 二 技 企 管 一 胡 宗 兒 中 文 輸 入 四 技 企 四 甲 林 姿 瑄 中 文 輸 入 二 技 企 管 一

Microsoft Word - PS2_linux_guide_cn.doc

第 15 章 程 式 編 写 語 言 15.1 程 式 編 写 語 言 的 角 色 程 式 編 寫 語 言 是 程 式 編 寫 員 與 電 腦 溝 通 的 界 面 語 法 是 一 組 規 則 讓 程 式 編 寫 員 將 字 詞 集 合 起 來 電 腦 是 處 理 位 元 和 字 節 的 機 器, 與

8


ebook15-C

ebook

C 1

我的生命哲學 五觀三一 陳學霖

ebook70-14

CC213

, 即 使 是 在 昏 暗 的 灯 光 下, 她 仍 然 可 以 那 么 耀 眼 我 没 有 地 方 去, 你 会 带 着 我 么 杜 晗 像 是 在 嘲 笑 一 般, 嘴 角 的 一 抹 冷 笑 有 着 不 适 合 这 个 年 龄 的 冷 酷 和 无 情, 看 着 江 华 的 眼 神 毫 无 温

C++ 程式設計

1 C++ 2 Bjarne Stroustrup C++ (system programming) 6 (infrastructure) C++ 7 Herb Sutter 8 C++ (efficiency) (flexibility) 9 (abstraction) (productivity

ebook140-9

epub 61-2

<4D F736F F D20C6C0BCB6B1A8B8E6B7E2C3E6A3A8C8F0B0B2B9FACDB6B8FAD7D9A3A9>

epub 33-8

A. 学 校 保 护 B. 家 庭 保 护 C. 社 会 保 护 D. 司 法 保 护 解 析 : 本 题 考 查 的 是 四 大 保 护 区 分 四 大 保 护 最 基 本 的 方 法 是 看 实 施 对 未 成 年 人 保 护 的 主 体 从 漫 画 中 本 校 网 站 提 醒 您 : 游 戏

2/14 Buffer I12, /* x=2, buffer = I 1 2 */ Buffer I243, /* x=34, buffer = I 2 43 */ x=56, buffer = I243 Buffer I243I265 code_int(int x, char *buffer)

投影片 1

ebook62-1

ebook70-5

Microsoft Word 養生與保健_中山大學_講義


萬里社區老人健康照護手冊

Microsoft Word - 強制汽車責任保險承保及理賠作業處理辦法 doc

Microsoft Word - 06.Understanding of Pregnancy and Birth.doc

(➂)11. 炎 炎 夏 日, 即 使 下 起 滂 沱 大 雨, 都 消 除 不 了 令 人 心 煩 的 暑 氣 這 句 話 主 要 想 表 達 什 麼? ➀ 夏 日 裡 經 常 下 著 滂 沱 大 雨, 令 人 心 煩 ➁ 下 著 滂 沱 大 雨 的 日 子, 可 以 消 除 暑 氣 ➂ 夏 日

範本檔

附 件 一 : 办 理 集 中 式 银 期 转 账 业 务 网 点 名 单 序 号 地 区 网 点 名 称 地 址 联 系 人 电 话 23 工 商 银 行 安 徽 省 铜 陵 百 大 支 行 铜 陵 市 长 江 东 路 50 号 鲁 桂 珍 工 商 银 行 安 徽

2. 二 年 級 吳 毓 秀 老 師 : 感 謝 午 餐 公 司 平 時 均 能 準 時 送 餐, 但 希 望 能 不 要 使 用 加 工 品, 且 學 生 反 映 希 望 能 多 加 蛋 品 的 食 物 3. 三 年 級 柯 阿 青 老 師 : 雞 肉 有 血 水 味, 請 午 餐 公 司 能 調

高雄市立五福國民中學九十四學年度第一學期第三次段考二年級本國語文學習領域試題卷

人 物 春 秋 杨 永 泰 将 其 削 藩 策 略 概 括 为 : 以 经 济 方 法 瓦 解 冯 玉 祥 的 第 二 集 团 军, 以 政 治 方 法 解 决 阎 锡 山 的 第 3 集 团 军, 以 军 事 方 法 解 决 李 宗 仁 的 第 四 集 团 军, 以 外 交 方 法 对 付 张 学

台北老爺校外實地參訪結案報告

糖尿病食譜

,,,,,,, (,, ),,,,,,,,,,,,,,, ,,, 4 11,, ( ),,,, ( ), :, ( ),,, 1995, 66 ; ( ),, 1996, , 3-4,,


C/C++语言 - 运算符、表达式和语句

Microsoft Word 電腦軟體設計.doc

Chapter 2


電機工程系認可證照清單 /7/1

C/C++ - 字符输入输出和字符确认

ebook62-8

000

網路安全:理論與實務 第二版

Oracle Solaris Studio makefile C C++ Fortran IDE Solaris Linux C/C++/Fortran IDE "Project Properties" IDE makefile 1.

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

Transcription:

3 0 C C C C C C++ C + + C++ GNU C/C++ GNU egcs UNIX shell s h e l l g a w k P e r l U N I X I / O UNIX shell awk P e r l U N I X C C C C C C U N I X 30.1 C C U N I X 70 C C U N I X U N I X U N I X C Dennis Ritchie DEC PDP-11 U N I X C M a r t i n R i c h a r d B C P L B B Ken Thompson DEC PDP-

3 0 C C + +5 5 9 7 C Brian Kernighan Dennis Ritchie C (The C Programming Language) 1978 1 983 ( A N S I ) C ANSI C ANSI C K R K e r n i g h a n R i t e h i e C ANSI 30.2 C : C C C C m a k e 30.2.1 C C C C 30-1 30-1 s q r t ( 2 5 6 ) 1 6 s q r t ( s q r t ( 2 5 6 ) ) = s q r t ( 1 6 ) 4 s q r t ( s q r t ( s q r t ( 2 5 6 ) ) ) = s q r t ( 4 ) 2 3 0-1 C M a i n Function 1 Function 1 Function 2 Function 2 Function 1 Function 1 M a i n 30-1 C

560 L i n u x COUNT_OF_ERRORS C C 30-1 Function 2 C M a i n C s h e l l U N I X C C U N I X U N I X C U N I X 30.2.2 C C 1 4. 35 a C ( T C B ) T C B C 30.3 C U N I X

3 0 C C + +5 6 1 C C C H e l l o Wo r l d, H e l l o Wo r l d 30-1 main() { printf( Hello,World\n ); } $gcc hello.c $./a.out Hello,World $ 30-1 Hello Wo r l d a.out g c c H e l l o Wo r l d a. o u t a. o u t 30-1 m a i n C m a i n m a i n 30-1 p r i n t f H e l l o Wo r l d \ n 30. 4. 4 \ n a.out UNIX C ( ) ( GNU C/C++ ) 30.4 C C C 30.4.1 C C B C P L B C P L C - 2, 147, 483, 648 2, 147, 483, 647 ANSI C l i m i t. h I N T _ M I N I N T _ M A X u n s i g n e d I N T _ M A X I N T _ M I N 3 / 2 1

562 L i n u x 3 / 2 1. 5 687. 534 8. 87534 E 2 d o u b l e A S C I I, (&) (*) int i; char c char* ptr double temp 1 6 16 30-2 int i; int *ptr; 30-2 i=5; ptr=&i; printf("%d %x %d\n",i,ptr,*ptr); 5 f7fffa6c 5 f 7 fff a 6 c % s % c p r i n t f p r i n t f 30-2 g c c 30-2 printf % % % E ( ) % G ( )

3 0 C C + +5 6 3 % X ( ) % c % d % e ( ) % f m m m. d d d % g ( ) % i % l d % n p r i n t f % o % p % s ( ) % u % x 30-3 30-3 \" \' \? \\ \ a \ b \ f ( ) \ n \ o o o \ r \ t \ v x h h 30.4.2 C 1. t r u e f a l s e C t r u e f a l s e 30-4 30-4 < > = =

564 L i n u x < = > = & & 4 100 400 ((((year%4)==0)&&((year%100)!=0)) ((year%400)==0)) && 2. C C 30-5 30-5 + - * / % + + 1 -- 1 v a r = v a r + 1 v a r = v a r- 1 a a a + = e x p r a + = e x p r a = a + e x p r UNIX 0 if (function()) { } error condition 3. 30-6

3 0 C C + +5 6 5 & 30-6 ~ < < > > 1 1 0 1 1 2 2 1 t r u e 30.4.3 C, w h i l e while (expression) statement t r u e s t a t e m e n t 0 d o d o do statement while (expression); f o r for (expr1;expr2;expr3) statement e x p r 1 e x p r 2 e x p r 2 s t a t e m e n t e x p r 3 e x p r 3 e x p r 2 s t a t e m e n t e x p r 3 e x p r 2 0 w h i l e w h i l e expr1; while (expr2) { statement; expr3 } b r e a k c o n t i n u e g o t o g o t o g o t i f :

566 L i n u x if (expr) statement e x p r s t a t e m e n t e l s e e l s e : if (expr) statement else statement e l s e else if if (expr) if (expr) statement else statement e l s e i f e l s e if if (expr) {if (expr) statement} else statement s w i t c h s w i t c h c a s e d e f a u l t c a s e b r e a k s w i t c h C C 3 0-3 30-3 128 newlicensee.zipcode=94404; - > user->zipcode=94404; 1 30.4.4 I / O p r i n t f C 30-4

3 0 C C + +5 6 7 30-4 ANSI C K R ANSI C K R 30-4 s w a p a n d m i n s w a p a n d m i n 1 o w e r C 30-4 a t m p b t m p b * a a * a * b printf ( %d %d %d,lower,i,j); 2 4 2 E O F (- 1 ) 30-5 30-4 30-5

568 L i n u x C 30-6 30-6 i i++ lower=min(i++,j); lower=((i++<j)?i++:j); i 30.4.5 1. 30-7 s a m p l e. c 30-7 sample s t d i o. h C m a t h. h m a i n m a i i a a 1 11 f o r i 1 i 11 f o r i 11 i 10

3 0 C C + +5 6 9 i 1. 0 a p r i n t 2 3 4 2. GNU C $ gcc sample.c -lm a. o u t C g c c U N I X C - o gcc-o sample s a m p l e. c - l m s a m p l e t e s t #./test /usr/bin test - g - O I - l - L ( l i b m ) s q r t () C 3. 30-8 30-8 s a m p l e. c

570 L i n u x shell 30.4.6 C - c. o a r a r 3 0-9 30-9 m a k e 30.5 Red Hat Linux U N I X 30.5.1 m a k e m a k e Red Hat Linux p m a k e m a k e i m a k e M a k e f i l e X 11 a u t o m a k e a u t c o n f s h e l l 32 M o t i f X Wi n d o w M o t i f imake M a k e f i l e m a k e System V UNIX Red Hat Linux m a k e G N U m a k e #make install

3 0 C C + +5 7 1 m a k e M a k e f i l e - f m a k e M a k e f i l e M y M a k e F i l e # make -f MyMakeFile M a k e f i l e M a k e f i l e m a k e ( C C ) ( I N S ( I N S D I R ) ( L I B D I R ( L I B S ) ( S R C ) ( O B S ) ( P R O G # make M a k e f i l e # make skel m a k e i n s t a l l # make install M a k e f i l e test man - m a n t r o ff clean archive bugreport ( m a i l ) m a k e m a k e M a k e f i l e M a k e f i l e M a k e f i l e m a k e m a k e Te X 30.5.2 R C S C V S m a k e

572 L i n u x ( R C S ) ( C V S ) Red Hat L i n u x R C S C V S R C S C V S R C C V S R C C V S R C S 8 ci co ident rcs rcsclean rcsdiff rcsmerg e rlog C V S 6 checkout update add c v s import remove commit R C S C V S C V S R C S C (/* */) $Author$ $Date$ $Header$ R C S $Id$ $Name$ c o $Revision$ 1. 1 $Source$ R C S $State$ E x p R e l S t a b

3 0 C C + +5 7 3 f o o. c C $ H e a d e r $ R C S $Header: /home/bball/sw/rcs/foo.c,v 1.1 1999/04/20 15:01:07 root Exp Root $ R C S R C S c i C V S $ C V S R O O T i n i t c v s # cvs init / u s r / d o c / r c s - 5. 7 R C S C V S /usr /doc/cvs- 1. 10. 5 G N U 30.5.3 l i n t g p r o f g d b e s c a p e c x r e f c b U N I X l i n t C l i n t l i n t C g c c GNU C - Wa l l - p e d a n t i c l i n t h t t p :// m e t a l a b. u n c. e d u / p u b / L i n u x / d e v e l / l a n g / c C lint lclint lclint-2.2a-src.tar.gz g p r o f - p m o n. o u t g p r o f g p r o g p r o f g d b - g g d b g d b g d b g d

574 L i n u x g d b X Wi n d o w x x g d b h t t p :// m e t a l a b. u n c. e d u / p u b / L i n u x / d e v e l / d e b u g g e r s ddd gdb c p p c p p c p p g c c - E - P - E - P. i 30.6 C++ C U N I X C C Bjarne Stroustrup AT T B e l l U N I X S t r o u s t r u p C C C 1 989 ( I S O ) C C 30.7 C + + C + + C C + + C C + + C C + + C + + C + C C C ( o v e r l o a d i n g ) C C ( e n c a p s u l a t i o n ) C C

3 0 C C + +5 7 5 C C C C 30.7.1 A N S I C C GNU C 30-1 h e l l o. c C h e l l o. c c h e l l o. C h e l l o. c x x GNU C 30.7.2 C C C C e n u m c a s e i n l i n e C 30.7.3 C C + + C C 30 1 0, t m p p r i n t n u m t m p p r i n t n u m p r i n t n u p r i n t c h a r t m p p r i n t c h a r t m p p r i n t n u m p r i n t c h a r 30-10 1

576 L i n u x 5 a 30-11 p r i n t n u m p r i n t c h a r t m p t m, t m p m a i n 30-11 2 t m p t m p 1 234

3 0 C C + +5 7 7 5 1 234 a 1 234 C 30-11 m a i n t m p t m p r i n t C C C C++ UNIX p r i n t f I / O p r i n t f p r i n t f p r i n t f C C U N I X U N I X C C 30.7.4 C C C s t r c p y s t r n c p y C + + 30-12 p r i n t v a r

578 L i n u x 30-11, p r i n t c h a r 30-12 5 a C m a i n p r i n t v a r p r i n t v a s t d i o. h + M O D O R 30.7.5 C C C + + s t r u c t 30-13 30-3 C + + 30-13 C + + c o u t C p r i n t f

3 0 C C + +5 7 9 30-13 30-13 d i s p l a y d i s p l a y 1 i c e n s e d i s p l a y l i c e n s e d i s p l a y 30-14

580 L i n u x 30-14 c o u t c o u c i n c i n 30.8 C C C C 30.8.1 C 30-15 C + + 30-15 C + +

3 0 C C + +5 8 1 30-15 C i r c l e C i r c l e C i r c l C i r c l e a r e a C i r c l e ( C i r c l e ( d o u b l e )) v o i d C C i r c l e ( ) C i r c l e ~ C i r c l C i r c l e a r e a C i r c l e 30-15 m a i n m y c i r c l e C i r c l 2 m y c i r c l e C + + C i r c l e m y c i r c l e a r e a R e c t a n g l e a r e a 30.8.2 C C C

582 L i n u x 30-15 C i r c l e G U I C U N I X G U I I n t e r n e t W W W 30.9 GNU C/C GNU C/C U N I X C C 30-7 g c c C D - R O M 30-7 GNU C/C -x language ( C C ) - c ( ) - S ( ) (.s) file E ( ) -o file ( a. o u t ) -l library I directory i n c l u d e - w - p e d a n t i c A N S I - Wa l l - g ( g d b ) - g g d b ( g d b ) - p p r o ff - p g g r o ff - o 30.10 GNU egcs e g c s ( e g g s ) g c c C y g n u s

3 0 C C + +5 8 3 ( h t t p :// w w w. c y g n u s. c o m ) Red Hat 5.1 for Intel Red Hat Linux e g c s C y g n u s e g c s g c c e g c s 1 997 g c c F o r t r a n 77 e g c s J a v a j a v a g c j e g c s J a v a R e d Hat Linux http://sourceware.cygnus.com/java/compile.html e g c s J a v a L i n u x e g c s java ftp://egcs.cygnus.com/pub/egcs/snapshots/index.html L i n u x e g c s g c c C y g n u s g c c e g c s C y g n u e g c g c c 1 999 4 C y g n u s e g c s GNU gcc e g c s G C C Red Hat Linux 6.0 e g c s C C + + Red Hat5.1 5. 2 e g c s g c c Red Hat 5. 2 e g c s Red Hat 5.2 e g c s Red Hat 5.2 L i n u x L i n u r p m g l i n t e g c s g c c C + + M a k e f i l e e g c s g c c g c c e g c s g c c e g c s c c g c c g + + c + + e g c s g 77 30-8 Red Hat Linux 5.1 Red Hat U R L 30-8 Red Hat 5.1 5. 2 g c c e g c s c + + e g c s / u s r / b i n / c + + c c g c c / u s r / b i n / c c - > g c c ( ) e g c s e g c s / u s r / b i n / e g c s g + + e g c s / u s r / b i n / g + + g 77 e g c s / u s r / b i n / g 77 ( F o r t r a n 77 ) g c c g c c / u s r / b i n / g c c Red Hat Linux 5.2 g c c e g c s / u s r / l i b / g c c - l i b / i 386 - r e d h a t - l i n u x 2. 7. 2. 3 ( g c c ) e g c s - 2. 90. 29 ( e g c s ) 30-8 g c c e g c s - v e r s i o n

584 L i n u x e g c s C + + M a k e f i l e g c c Chris Cannam s wmx X11 X window 5 M a k e f i l e w m x M a k e f i l e CC = gcc CCC = gcc g c c e g c s M a k e f i l e C + + g + CC = gcc CCC = g++ e g c s C + +. C. c c. c x x M a k e f i l e e g c s e g c s L i n u x g c c e g c s C + + e g c s ( K D E ) 5 K D E egcs GNU Pascal / u s r / d o c / e g c s e g c s h t t p : / / w w w. g n u. o rg / s o f t w a r e / g c c / g c c. h t m l e g c s e g c s FA Q 3 0. 11 C C Sams Teach Yourself C in 21 Days,by Peter Aitken and Bradley Jones,Sams Publishing. C How to Program and C++ How to Program,by H.M.Deitel and P. J. D e i t e l. ( C / C + + ) The C Programming Language,by Brian Kernighan and Dennis Ritchie. ( )

3 0 C C + +5 8 5 The Annotated C++ Reference Manual,by Margaret Ellis and Bjarne Stroustrup. Programming in ANSI C,by Stephen G.Kochan. 30.12 U N I X C C C ANSI C C U N I X