PDA

View Full Version : câu lệnh trong ngôn ngữ C


pucapuca123
09-10-2011, 07:07 PM
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!

bien_van_khat
09-10-2011, 10:47 PM
'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.

rocket42
13-10-2011, 12:18 AM
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