intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Giáo trình Phương Pháp Lập Trình

Chia sẻ: Amry Hellmaster | Ngày: | Loại File: PDF | Số trang:124

257
lượt xem
82
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

C được tạo bởi Dennis Ritchie Bell Telephone Laboratories vào năm 1972 để cho phép lập trình viên phát triển các ứng dụng hiệu quả hơn các ngôn ngữ lập trình hiện có tại thời điểm đó. Điểm mạng và mềm dỏe của C cho phép các phát triển ở Bell Labs tạo nên các ứng dụng phức tạp như hệ điều hành Unix. Vào năm 1983, học viện chuẩn quốc gia mỹ (American National Standards Institute - ANSI) thành lập một tiểu ban để chuẩn hóa C được biết đến như ANSI Standard C....

Chủ đề:
Lưu

Nội dung Text: Giáo trình Phương Pháp Lập Trình

  1. Giáo trình PHƯƠNG PHÁP LẬP TRÌNH TT.Công Nghệ Thông Tin
  2. Giáo trình PP l p trình TT.Công Ngh Thông Tin Chương 1 T NG QUAN V NGÔN NG L P TRÌNH C/C++ 1. L ch s c a ngôn ng l p trình C/C++ C ñư c t o b i Dennis Ritchie Bell Telephone Laboratories vào năm 1972 ñ cho phép l p trình viên phát tri n các ng d ng hi u qu hơn các ngôn ng l p trình hi n có t i th i ñi m ñó. ði m m nh và m m d o c a C cho phép các nhà phát tri n Bell Labs t o nên các ng d ng ph c t p như h ñi u hành Unix. Vào năm 1983, h c vi n chu n qu c gia M (American National Standards Institute - ANSI) thành l p m t ti u ban ñ chu n hóa C ñư c bi t ñ n như ANSI Standard C. Ngày nay, t t c trình biên d ch C/C++ ñ u tuân theo ANSI Standard C. C++ ñư c xây d ng trên n n t ng c a ANSI Standard C. C++ là m t ngôn ng l p trình hư ng ñ i tư ng mà bao hàm ngôn ng C trong nó. Trong giáo trình này chưa kh o sát ph n l p trình hư ng ñ i tư ng c a C++. 2. K thu t ñ gi i quy t m t bài toán M t chương trình máy tính ñư c thi t k ñ gi i quy t m t bài toán nào ñó. Vì v y, nh ng bư c c n ñ tìm ki m l i gi i cho m t bài toán cũng gi ng như nh ng bư c c n ñ vi t m t chương trình. Các bư c g m: - Xác ñ nh yêu c u c a bài toán. - Nghĩ ra m t phương cách (algorithm) ñ tìm l i gi i. - Th c hi n phương cách ñó. - Ki m tra k t qu ñ xem l i gi i có ñúng v i yêu c u c a bài toán. 1/124
  3. Giáo trình PP l p trình TT.Công Ngh Thông Tin Khi vi t m t chương trình trong C/C++, ñây là nh ng bư c ñư c ñ ngh : 1. Xác ñ nh m c ñích c a chương trình 2. Nghĩ ra thu t toán phù h p ñ gi i quy t bài toán (dùng mã gi , lưu ñ , ...) 3. Cài ñ t (vi t) thu t toán dùng ngôn ng l p trình C/C++ 4. Th c thi chương trình và ki m th (testing). 3. Các bư c trong chu trình phát tri n chương trình Chu trình phát tri n chương trình (program development cycle) có nh ng bư c sau ñây. 1. M t trình so n th o văn b n ñư c dùng ñ nh p mã ngu n (source code). 2. Mã ngu n ñư c biên d ch (compile) ñ t o nên t p tin ñ i tư ng (object file). 3. Các t p tin ñ i tư ng ñư c liên k t (link) ñ t o nên t p tin có th th c thi (executable file). 4. Th c hi n (run) chương trình ñ ch ra chương trình có làm vi c ñúng như ñã ñ nh không. Use (C-free, Borland C/C++ editor editor) Source (.c; .cpp files) code Compile (bc.exe) source file Object code (.h files) (.exe file) Link Executable Library object file program files 2/124
  4. Giáo trình PP l p trình TT.Công Ngh Thông Tin 3.1. So n th o mã ngu n (source code editor) Mã ngu n là m t t p các l nh dùng ñ ch d n máy tính th c hi n công vi c mong mu n. T p tin mã ngu n ñư c lưu tr v i ph n phân lo i .c (C) ho c .cpp (C++). 3.2. Biên d ch (compile) T p tin mã ngu n ñư c vi t b ng nh ng t gi ng ti ng Anh nên d dàng ñ ñ c và hi u. Tuy nhiên, máy tính không th hi u nh ng t này. Máy tính yêu c u các ch d n nh phân (binary) trong d ng th c c a ngôn ng máy (machine language). Trư c khi m t chương trình ñư c vi t b ng ngôn ng c p cao như C/C++ có th th c thi trên máy tính, nó ph i ñư c biên d ch t mã ngu n sang mã máy. Vi c d ch này ñư c th c hi n b i m t chương trình g i là trình biên d ch (compiler). Các ch d n ngôn ng máy ñư c t o b i trình biên d ch ñư c g i là mã ñ i tư ng (object code) và t p tin ch a chúng g i là t p tin ñ i tư ng. T p tin ñ i tư ng có cùng tên như t p tin mã ngu n nhưng có ph n phân lo i .obj. 3.3. T o t p tin th c thi (executable files) C/C++ có m t thư vi n hàm ch a mã ñ i tư ng cho nh ng hàm ñã ñư c t o s n. Nh ng hàm này th c hi n các tác v thư ng dùng như xóa màn hình (clrscr()), nh p m t chu i ký t t bàn phím (gets()), tính căn b c hai (sqrt()), ... mà chương trình ñư c vi t có th s d ng mà không ph i vi t l i. T p tin ñ i tư ng ñư c t o ra b i trình biên d ch s k t h p v i mã ñ i tư ng c a các hàm thư vi n ñ t o nên t p tin th c thi. Quá trình này ñư c g i là liên k t (linking), ñư c th c hi n b i m t chương trình g i là b liên k t (linker). 3.4. Th c thi chương trình 3/124
  5. Giáo trình PP l p trình TT.Công Ngh Thông Tin Khi chương trình ngu n ñư c biên d ch và liên k t ñ t o nên t p tin th c thi (có ph n phân lo i .exe), nó có th th c thi trên máy tính t i d u nh c h th ng. N u chương trình ho t ñ ng không ñúng như yêu c u, v n ñ có th là do l i l p trình. Trong trư ng h p này, ch nh s a chương trình ngu n, biên d ch l i và liên k t l i ñ t o nên phiên b n m i c a t p tin chương trình. Quá trình b n bư c này ñư c l p ñi l p l i cho ñ n khi t p tin th c thi th c hi n ñúng yêu c u c a bài toán. 4. Kh o sát m t chương trình C/C++ ñơn gi n Kh o sát m t chương trình ñơn gi n dùng ñ xu t ra màn hình dòng ch Hello World! // my first program in C/C++ #include #include int main() { cout 4/124
  6. Giáo trình PP l p trình TT.Công Ngh Thông Tin Các l nh b t ñ u b ng d u # ñư c dùng cho các ch th ti n x lý (preprocessor). Trong ví d này, câu l nh #include báo cho trình biên d ch bi t c n ph i g p thư vi n iostream.h là t p tin header chu n c a C/C++, ch a các ñ nh nghĩa v nh p và xu t. int main() ð nh nghĩa hàm main(). Hàm main() là ñi m mà t t c các chương trình C/C++ b t ñ u th c hi n. Nó không ph thu c vào v trí c a hàm, n i dung c a nó luôn ñư c th c hi n ñ u tiên khi chương trình th c thi. M t chương trình C/C++ ñ u ph i t n t i m t hàm main(). Hàm main() có th có ho c không có tham s . N i dung c a hàm main() ti p ngay sau ph n khai báo chính th c ñư c ñ t trong c p d u ngo c { }. cout
  7. Giáo trình PP l p trình TT.Công Ngh Thông Tin 5. Các chú thích (comments) Các chú thích ñư c các l p trình viên s d ng ñ ghi chú hay mô t trong các ph n c a chương trình. Trong C/C++ có hai cách ñ chú thích: Chú thích dòng: dùng c p d u //. T v trí // ñ n cu i dòng ñư c xem là chú thích Chú thích kh i (chú thích trên nhi u dòng) dùng c p /* ... */. Nh ng gì n m gi a c p d u này ñư c xem là chú thích. Ví d : /* My second program in C/C++ with more comments Author: Novice programmer Date: 01/01/2008 */ #include #include int main() { cout
  8. Giáo trình PP l p trình TT.Công Ngh Thông Tin 6. C u trúc c a m t chương trình C/C++ C u trúc m t chương trình C/C++ bao g m các thành ph n như: Các ch th ti n x lý, khai báo bi n toàn c c, chương trình chính (hàm main), ... Kh o sát chương trình sau: /* fact.c Ph n này thư ng dùng ñ mô Purpose: prints the factorials of t m c ñính chương trình, tác the numbers from 0 through 10 gi , ngày vi t, ... (Ph n không Author: Mr.Beginner b t bu c) Date: 01/01/2008 */ Khai báo các t p tin thư vi n #include Khai báo prototype c a các int factorial(int n); hàm t t o int main() { int i; Hàm chính c a chương trình for(i=0; i
  9. Giáo trình PP l p trình TT.Công Ngh Thông Tin 7. Các t p tin thư vi n thông d ng ðây là các t p tin ch a ñ nh nghĩa các hàm thông d ng khi l p trình C/C++. Mu n s d ng các hàm trong các t p tin header này thì ph i khai báo #include ph n ñ u c a chương trình, v i FileName.h là tên t p tin thư vi n. Các t p tin thư vi n thông d ng g m: stdio.h(C), iostream.h(C++) T p tin ñ nh nghĩa các hàm vào/ra chu n (standard input/output) g m các hàm xu t d li u (printf())/cout), nh p giá tr cho bi n (scanf())/cin), nh n ký t t bàn phím (getc()), in ký t ra màn hình (putc()), nh p m t chu i ký t t bàm phím (gets()), xu t chu i ký t ra màn hình (puts()), xóa vùng ñ m bàn phím (fflush()), fopen(), fclose(), fread(), fwrite(), getchar(), putchar(), ... conio.h : T p tin ñ nh nghĩa các hàm vào ra trong ch ñ DOS (DOS console) g m các hàm clrscr(), getch(), getche(), getpass(), cgets(), cputs(), putch(), clreol(), … math.h: T p tin ñ nh nghĩa các hàm toán h c g m các hàm abs(), sqrt(), log(), log10(), sin(), cos(), tan(), acos(), asin(), atan(), pow(), exp(), … alloc.h: T p tin ñ nh nghĩa các hàm liên quan ñ n vi c qu n lý b nh g m các hàm calloc(), realloc(), malloc(), free(), farmalloc(), farcalloc(), farfree(), … io.h: T p tin ñ nh nghĩa các hàm vào ra c p th p g m các hàm open(), _open(), read(), _read(), close(), _close(), creat(), _creat(), creatnew(), eof(), filelength(), lock(), … 8/124
  10. Giáo trình PP l p trình TT.Công Ngh Thông Tin Chương 2 BI U TH C (Expressions) Bi u th c ñư c t o thành t nh ng thành t như d li u và toán t . D li u có th ch a trong bi n ho c h ng. Toán t trong các ngôn ng l p trình có cùng ý nghĩa như trong toán h c. Có nhi u lo i toán t như toán t gán (=), toán t s h c (+ - * / %), toán t quan h (== < >= !=), toán t lu n lý (&& || !), ... 1. Ki u d li u (data types) C/C++ có năm ki u d li u cơ s : ký t (char), s nguyên (int), s th c (float), s th c có ñ chính xác g p ñôi (double), và ki u vô ñ nh (void). T t c nh ng ki u d li u khác ñ u d a trên 5 ki u cơ s này. Kích thư c và ph m vi c a nh ng ki u d li u này có th thay ñ i tùy theo lo i CPU và trình biên d ch. Ki u char ñư c dùng ñ gi các giá tr c a b mã ASCII (Amercican Standard Code for Information Interchange). Ki u char chi m 1 byte b nh . Kích thư c c a ki u int là 16 bits (2 bytes) trên môi trư ng 16-bit như DOS, Windows 3.1. Môi trư ng 32-bit như Windows 95, kích thư c ki u int là 32 bits (4 bytes). Nói chung, tùy thu c môi trư ng, kích thư c c a ki u int có th khác nhau. Chu n C ch ra ph m vi t i thi u c a ki u d li u s th c (float, double) là 1E-37 ñ n 1E+37. Ki u void dùng ñ khai báo hàm không tr v giá tr ho c t o nên các con tr t ng quát (generic pointers). Ngo i tr ki u void, các ki u d li u cơ s có th có các t như signed, unsigned, long, short ñi trư c nó. Các t này làm thay ñ i ph m vi t i thi u m i ki u cơ s có th ch a. B ng sau trình bày t t c các k t h p h p l c a ki u d li u v i các t trên. 9/124
  11. Giáo trình PP l p trình TT.Công Ngh Thông Tin Kích thư c Ki u d li u Ph m vi t i thi u b ng bits char 8 -127 to 127 unsigned char 8 0 to 255 signed char 8 -127 to 127 int 16 or 32 -32,767 to 32,767 unsigned int 16 or 32 0 to 65,535 signed int 16 or 32 gi ng như int short int ho c short 16 -32,767 to 32,767 unsigned short int 16 0 to 65,535 signed short int 16 gi ng như short int long int ho c long 32 -2,147,483,647 to 2,147,483,647 signed long int 32 gi ng như long int unsigned long int 32 0 to 4,294,967,295 float 32 ð chính xác là 6 ký s double 64 ð chính xác là 10 ký s long double 80 ð chính xác là 10 ký s 2. Các ñ nh danh (Identifier names) Trong C/C++, tên c a các bi n, h ng, hàm,... ñư c g i là ñ nh danh. Nh ng ñ nh danh này có th là 1 ho c nhi u ký t . Ký t ñu tiên ph i là m t ch cái ho c d u _ (underscore), nh ng ký t theo sau ph i là ch cái, ch s , ho c d u _. Sau ñây là nh ng ñ nh danh ñúng và sai: ðúng Sai count 1count test23 hi!there high_balance high...balance C/C++ phân bi t ký t HOA và thư ng. Vì v y, count, Count, và COUNT là 3 danh ñ nh khác nhau. 10/124
  12. Giáo trình PP l p trình TT.Công Ngh Thông Tin ð nh danh không ñư c trùng v i các t khóa (keywords) và không nên có cùng tên như các hàm thư vi n c a C/C++. 3. T khóa (keywords) Là nh ng t ñã ñư c dành riêng b i ngôn ng l p trình cho nh ng m c ñích riêng c a nó. Không ñư c dùng t khóa ñ ñ t tên cho nh ng ñ nh danh như bi n, h ng, hàm, ... T t c các t khóa trong C/C++ ñ u là ch thư ng (lowercase). Sau ñây là danh sách các t khóa c a C/C++: auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while 4. Bi n (variables) M t bi n là ñ nh danh c a m t vùng trong b nh dùng ñ gi m t giá tr mà có th b thay ñ i b i chương trình. T t c bi n ph i ñư c khai báo trư c khi ñư c s d ng. D ng khai báo bi n t ng quát là: type variableNames; type: ph i là m t trong các ki u d li u h p l . variableNames: tên c a m t hay nhi u bi n phân cách nhau b i d u ph y. Ngoài ra, ta có th v a khai báo v a kh i t o giá tr ban ñ u cho các bi n dùng cú pháp sau: type varName1=value, ... , varName_n=value; Ví d : int i, j; // khai báo 2 bi n i, j ki u int // khai báo ba bi n day, month và year ki u short int short day, month, year; 11/124
  13. Giáo trình PP l p trình TT.Công Ngh Thông Tin char ch; // khai báo bi n ch ki u ký t // khai bao 4 bien kieu float, gán average giá tr 0 float mark1, mark2, mark3, average = 0; Lưu ý: Khi khai báo bi n n u không cung c p giá tr kh i t o thì giá tr c a bi n là chưa xác ñ nh. Do ñó, vi c dùng nh ng bi n này trong các bi u th c là vô nghĩa. Bi n ñư c khai báo t i ba nơi: bên trong hàm, trong ñ nh nghĩa tham s c a hàm, và bên ngoài t t c hàm. Nh ng bi n này ñư c g i l n lư t là bi n c c b , các tham s hình th c, và bi n toàn c c. 4.1. Bi n c c b (local variables) Nh ng bi n ñư c khai báo bên trong m t hàm g i là bi n c c b . Các bi n c c b ch ñư c tham chi u ñ n ch b i nh ng l nh n m trong kh i (block) có khai báo bi n. M t kh i b t ñ u v i d u { và k t thúc v i d u }. Bi n c c b ch t n t i trong khi kh i ch a nó ñang th c thi và b h y khi kh i ch a nó th c thi xong. Ví d : Xem xét hai hàm sau: void func1(void) { int x; x = 10; } void func2(void) { int x; x = -199; } Bi n nguyên x ñư c khai báo 2 l n, m t trong hàm func1() và m t trong hàm func2(). Bi n x trong func1() không có quan h gì v i bi n x trong func2() b i vì m i x ch t n t i trong kh i ch a nó. 4.2. Các tham s hình th c (formal parameters) 12/124
  14. Giáo trình PP l p trình TT.Công Ngh Thông Tin N u m t hàm có nh n các ñ i s truy n vào hàm thì nó ph i khai báo các bi n ñ nh n giá tr c a các ñ i s khi hàm ñư c g i. Nh ng bi n này g i là các tham s hình th c. Nh ng bi n này ñư c ñ i x gi ng như các bi n c c b khác ñư c khai báo trong hàm. Xem xét ví d sau: int sum(int from, int to) { int total=0; for(int i=from ; i
  15. Giáo trình PP l p trình TT.Công Ngh Thông Tin Sau khi th c thi chương trình trên, k t qu xu t trên màn hình là: Value of gVar= 100 After increased, gVar= 101; After decreased, gVar= 100; 5. T khóa const Giá tr c a bi n thay ñ i trong su t quá trình th c thi chương trình. ð giá tr c a bi n không b thay ñ i, ta ñ t trư c khai báo bi n t khóa const. T khi bi n ñã có giá tr , giá tr này s không bao gi b thay ñ i b i b t kỳ l nh nào trong chương trình. Thông thư ng ta dùng ch HOA ñ ñ t tên cho nh ng bi n này. Ví d : khai báo h ng nguyên MAX có giá tr 100 const int MAX = 200; 6. H ng (constants) H ng là nh ng giá tr c ñ nh (fixed values) mà chương trình không th thay ñ i. B t kỳ ki u d li u nào cũng có h ng tương ng. H ng còn ñư c g i là literals. H ng ký t ñư c rào quanh b i c p d u nháy ñơn. Ví d 'a' và '%' là nh ng h ng ký t . H ng nguyên là nh ng s mà không có ph n th p phân. Ví d 100 và -100 là nh ng h ng nguyên. H ng s th c yêu c u m t d u ch m th p phân phân cách ph n nguyên v i ph n th p phân. Ví d 123.45 là m t h ng s th c. Ví d v cách vi t các l ai h ng s : Ki u d li u Các ví d v h ng Ghi chú int 1, 123, 21000, 234 long int 35000L, 34l Có ký t l ho c L cu i unsigned int 10000U, 987u, 40000U Có ký t u ho c U cu i float 123.23f, 4.34e-3F Có ký t f ho c F cu i double 123.23, 1.0, 0.9876324 long double 1001.2L Có ký t l ho c L cu i 14/124
  16. Giáo trình PP l p trình TT.Công Ngh Thông Tin 7. H ng chu i ký t (string constants) C/C++ cung c p m t l ai h ng khác g i là chu i. M t chu i là m t t p các ký t ñư c bao quanh b i c p d u nháy ñôi. Ví d , "This is a string" là m t chu i. Lưu ý phân bi t h ng chu i và h ng ký t . M t h ng ký t là m t ký t bao quanh b i c p d u nháy ñơn. Do ñó, 'a' là h ng ký t nhưng "a" là h ng chu i. 8. H ng ký t ñ c bi t (escape sequences) C/C++ có nh ng h ng ký t ñ c bi t mà không th bi u di n như nh ng h ng ký t thông thư ng. Nh ng h ng này còn g i là escape sequences. Sau ñây là danh sách các h ng ñ c bi t ñó: Mã Ý nghĩa \b Lùi sang trái 1 ký t \f V ñ u dòng \n Sang dòng m i \r Xu ng dòng \t Tab theo chi u ngang \" D u nháy ñôi \' D u nháy ñơn \0 Null \\ D u\ \v Tab theo chi u ñ ng \a C nh báo \? D uh i \N H ng bát phân (v i N là m t h ng bát phân) \xN H ng th p l c phân (v i N là m t h ng th p l c phân) Xem xét ví d sau: \n Enter #include void main(void) { Items: cout
  17. Giáo trình PP l p trình TT.Công Ngh Thông Tin 9. Toán t (operators) C/C++ có b n lo i toán t : s h c (arithmetic), quan h (relational), lu n lý (logical), và bitwise. 9.1. Toán t gán (assignment operator) D ng t ng quát c a toán t gán là variableName = expression; variableName: Tên bi n expression: Bi u th c Lưu ý, phía bên trái d u b ng ph i là m t bi n hay con tr và không th là hàm hay h ng. Ví d : total = a + b + c + d; 9.2. Chuy n ñ i ki u trong câu l nh gán Khi nh ng bi n c a m t ki u k t h p v i nh ng bi n c a m t ki u khác thì m t s chuy n ñ i ki u x y ra. ð i v i câu l nh gán, giá tr c a bi u th c bên ph i d u b ng ñư c t ñ ng chuy n thành ki u d li u c a bi n bên trái d u b ng. Ví d : int i=100; double d = 123.456; N u th c thi l nh i = d; thì i s có giá tr là 123 vì 123.456 s t ñ ng chuy n thành s nguyên nên b c t b ph n th p phân. S chuy n ñ i ki u này g i là chuy n ñ i ki u b m t mát thông tin. 16/124
  18. Giáo trình PP l p trình TT.Công Ngh Thông Tin N u th c thi l nh d = i; thì d s có giá tr là 100.0. S chuy n ñ i ki u này g i là chuy n ñ i ki u không m t mát thông tin. Tóm l i, khi chuy n ñ i ki u t ki u d li u có mi n giá tr nh sang ki u d li u có mi n giá tr l n hơn thì vi c chuy n ñ i ki u này là an toàn vì không b m t mát thông tin. Th t tăng d n t ki u d li u có mi n giá tr nh ñ n ki u d li u có mi n giá tr l n là char int long float double. Khi chuy n ñ i ki u d li u có mi n giá tr l n sang ki u d li u có mi n giá tr nh hơn thì vi c chuy n ñ i ki u này là không an toàn vì có th m t mát thông tin. Th t gi m d n t ki u d li u có mi n giá tr l n ñ n ki u d li u có mi n giá tr nh là double float long int char. Ví d : int i = 100; long l = 200; float f = 123.456f; double d = 1.23456789; Kh o sát các l nh gán sau: int n; long m; float p; double q; n = i + l + f + d; // (1) m = i + l + f + d; // (2) p = i + l + f + d; // (3) q = i + l + f + d; // (4) 17/124
  19. Giáo trình PP l p trình TT.Công Ngh Thông Tin (1) i l f d 100 200 123.456 1.23456789 double double double double 100.0 200.0 123.456 1.23456789 424.69056789 int n có giá tr là 424 (3) i l f d 100 200 123.456 1.23456789 double double double double 100.0 200.0 123.456 1.23456789 424.69056789 float p có giá tr là 424.690567 18/124
  20. Giáo trình PP l p trình TT.Công Ngh Thông Tin (4) i l f d 100 200 123.456 1.23456789 double double double double 100.0 200.0 123.456 1.23456789 424.69056789 q có giá tr là 424.69056789 K t lu n: Trư ng h p (1) và (3): m t mát thông tin. Trư ng h p (4) không m t mát thông tin. 10. Các toán t s h c (arithmetic operators) Các toán t s h c g m: + (c ng), - (tr ), * (nhân), / (chia), và % (l y ph n dư c a phép chia nguyên). Khi t s và m u s c a phép chia là s nguyên thì ñó là phép chia nguyên nên ph n dư c a phép chia nguyên b c t b . Ví d , 5/2 thì k t qu là 2. Toán t l y ph n dư % (modulus operator) ch áp d ng v i s nguyên và tr v ph n dư. Ví d , 7%2 thì k t qu là 1. 11. Toán t ++ và -- (increment and decrement operators) C/C++ có hai toán t r t thư ng dùng là ++ và --. Toán t ++ c ng 1 ñ n toán h ng c a nó và toán t -- thì tr 1 t toán h ng c a nó. 19/124
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2