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;
Bài liên quan
Lệnh thứ nhất:int a,b =1;
Lệnh thứ hai:int a = 1;
int b = 1;
hình như của python ?
Hình như ở trên là: int a;int b=1;
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
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
Pyhton làm gì có khai báo biến bác :D:D
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
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.