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
vBulletin® v3.8.11, Copyright ©2000-2025, vBulletin Solutions Inc.