Hỏi về sự khác nhau giữa 2 lệnh khai báo

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
2 Likes

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.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?