PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) (http://www.picvietnam.com/forum/forumdisplay.php?f=12)
-   -   câu lệnh trong ngôn ngữ C (http://www.picvietnam.com/forum/showthread.php?t=11422)

pucapuca123 09-10-2011 07:07 PM

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!

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


Múi giờ GMT. Hiện tại là 11:23 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam