09-10-2011, 07:07 PM | #1 |
Đệ tử 5 túi
Tham gia ngày: Aug 2010
Bài gửi: 116
: |
câu lệnh trong ngôn ngữ C
mình có đọc 1 đoạn code nhưng có dòng này mình chưa hiểu,các bạn giải thích dùm mình nhé.
*a=!b+'0';// với dòng lệnh này có nghĩa là gì nhỉ? và cái '0' có nghĩa là gì nhỉ? cám ơn! |
09-10-2011, 10:47 PM | #2 |
...Damned...
Tham gia ngày: Apr 2006
Nơi Cư Ngụ: Hồ Chí Minh
Bài gửi: 522
: |
'0' : mã ascii của ký tự 0 trong bảng mã ascii, bằng 48
cái dòng lệnh trên có nghĩa là lấy phủ định của b cộng với 48 sau đó gán vào biến do a trỏ tới Bạn tìm 1 cuốn sách dạy lập trình C mà học. |
13-10-2011, 12:18 AM | #3 |
Đệ tử 4 túi
|
OK!
bạn bien_van_khat nói rất chính xác Mình làm rõ thêm 1 chút biến a được gán như vậy thì có nghĩa là nó là con trỏ và trong chương trình phải khai báo: int *a; giả sử chương trình của bạn được viết như sau: int *a; int c=10; .... a=&c; //lệnh này sẽ trỏ tởi địa chỉ của c *a=!b+'0';// sau lệnh này thì c=!b+'0' chứ ko còn =10 nữa OK! chúc vui |
|
|