30/09/2018, 18:47

Cho em hỏi sự khác nhau giữa 2 lệnh này là gì ạ?

Lệnh thứ nhất:int a,b =1;
Lệnh thứ hai:int a = 1;
             int b = 1;
Đạt Đỗ viết 21:03 ngày 30/09/2018

hình như của python ?

March viết 20:51 ngày 30/09/2018

Hình như ở trên là: int a;int b=1;

Interns viết 20:49 ngày 30/09/2018

Lệnh 1: Giống với cách viết này
int a; //khai báo biến a kiểu int
// lúc này a có giá trị rác thử printf("%d", a); sẽ biết
int b=1; //khai báo biến b kiểu int và khởi tạo giá trị cho b = 1
Lệnh 2:
int a=1; //khai báo biến a kiểu int và khởi tạo giá trị cho a = 1
int b=1; //khai báo biến a kiểu int và khởi tạo giá trị cho a = 1

Vu Van Chung viết 20:50 ngày 30/09/2018

Theo mình biết thì cái đầu tiên a chưa được khởi tạo giá trị, còn b=1, còn cái thứ 2 thì cả a và b đều được khởi tạo giá trị là 1

Nap Fvn viết 20:58 ngày 30/09/2018

Pyhton làm gì có khai báo biến bác :D:D

Trần Tuấn An viết 20:49 ngày 30/09/2018

bạn phân biệt giữa khai báo và khởi tạo giá trị nhá nếu viết
int a=1; //tức là đồng thời khai báo và khởi tạo
int a; //thì là khai báo
a=1; //là khởi tạo cho a giá trị 1

viết 20:55 ngày 30/09/2018

Cả hai lệnh đều cấp cho vùng nhớ trong memory là 2 bytes cho mỗi biến a, b.
Lệnh thứ nhất: int a, b = 1; --> khai báo a và b, đồng thời gán 1 cho b. Lúc này a chưa có giá trị, nên a = 0.
Lệnh thứ hai: int a = 1; int b = 1 --> khai báo a và b, đồng thời gián 1 cho cả a và b. Lúc này a và b đều có giá trị là 1.

Bài liên quan
0