Windows Việt

Cộng Đồng Công Nghệ Thông Tin Việt

Trang ChínhTrang Chính  Sự kiện  Tìm kiếmTìm kiếm  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  

Share
 
 phan biet i=i+1 va i++
Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
NHOK
Member

NHOK
Member
Giới tính : Nam
Tuổi : 30
Posts Posts : 58
Coins Coins : 97
Thanked Thanked : 4
phan biet i=i+1 va i++ Empty
Bài gửiTiêu đề: phan biet i=i+1 va i++   phan biet i=i+1 va i++ EmptyFri 18 Dec 2009, 18:55

có ban nào phan biet dc cái i+1 va i++ khac nhau cho nao ko chi minh voi

※ Bài viết cùng chuyên mục


Tác giảThông điệp
phutri2005
Member

phutri2005
Member
Giới tính : Nam
Tuổi : 30
Posts Posts : 166
Coins Coins : 196
Thanked Thanked : 16
phan biet i=i+1 va i++ Empty

phân biệt làm gì vậy bạn..2 cái là 1 mà..làm sao phân biệt được

※ Bài viết cùng chuyên mục


Tác giảThông điệp
daokiem_votinh64
Member

daokiem_votinh64
Member
Giới tính : Nam
Tuổi : 31
Posts Posts : 556
Coins Coins : 2157
Thanked Thanked : 168
phan biet i=i+1 va i++ Empty

[You must be registered and logged in to see this link.] đã viết:
phân biệt làm gì vậy bạn..2 cái là 1 mà..làm sao phân biệt được

chú không đi học lại nói linh tinh gì thế.
mới nhìn vào thì ai cũng nghĩ nó là 1,nhưng
*i=i+1;
mất 3 phép tính mới cho về dc kết quả.
0.thực hiện tính i+1;
1.tại vùng nhớ của i gán cho nó giá trị là i+1
2.sau đó gán trở lại cho i

*i++
chỉ mất 1 phép duy nhất ,tăng giá trị của i lên 1 đơn vị.

p/s:còn thêm một cái nữa là i+=1;
nhưng quên mất tiêu rùi. phan biet i=i+1 va i++ 593288 phan biet i=i+1 va i++ 593288

※ Bài viết cùng chuyên mục


Tác giảThông điệp
aoemchuamac1lan
Member

aoemchuamac1lan
Member
Giới tính : Nữ
Tuổi : 27
Posts Posts : 41
Coins Coins : 46
Thanked Thanked : 3
phan biet i=i+1 va i++ Empty

i++ hay hơn. Chỉ dùng 1 ô nhớ của biến i, tăng lên 1 sau mỗi lần gọi .
phân biệt thêm ++i và i++

※ Bài viết cùng chuyên mục


Tác giảThông điệp
phutri2005
Member

phutri2005
Member
Giới tính : Nam
Tuổi : 30
Posts Posts : 166
Coins Coins : 196
Thanked Thanked : 16
phan biet i=i+1 va i++ Empty

[You must be registered and logged in to see this link.] đã viết:
[You must be registered and logged in to see this link.] đã viết:
phân biệt làm gì vậy bạn..2 cái là 1 mà..làm sao phân biệt được

chú không đi học lại nói linh tinh gì thế.
mới nhìn vào thì ai cũng nghĩ nó là 1,nhưng
*i=i+1;
mất 3 phép tính mới cho về dc kết quả.
0.thực hiện tính i+1;
1.tại vùng nhớ của i gán cho nó giá trị là i+1
2.sau đó gán trở lại cho i

*i++
chỉ mất 1 phép duy nhất ,tăng giá trị của i lên 1 đơn vị.

p/s:còn thêm một cái nữa là i+=1;
nhưng quên mất tiêu rùi. phan biet i=i+1 va i++ 593288 phan biet i=i+1 va i++ 593288

vẫn quay lại câu hỏi của mình...phân biệt để làm gì phan biet i=i+1 va i++ 876648 Khi dùng cái nào cũng được, nhất là i=i+1 có thể dùng cho ngôn ngữ khác phan biet i=i+1 va i++ 603508

mình cũng nói i++ ra 3 lần thực hiện được...xin phép copy 1 tí phan biet i=i+1 va i++ 247225

*i++;
mất 3 phép tính mới cho về dc kết quả.
0.thực hiện tính i+1;
1.tại vùng nhớ của i gán cho nó giá trị là i+1
2.sau đó gán trở lại cho i
phan biet i=i+1 va i++ 830394
Trích dẫn :

*i++
chỉ mất 1 phép duy nhất ,tăng giá trị của i lên 1 đơn vị.
để tăng giá trị của i lên 1 máy tính cũng phải thực hiện phép + chứ, dùng tới phép + thì nó phải copy i ra 1 ô nhớ ,thực hiện phép +, roài gắn lại vào i ...hơhơ...

Mình ko đi học nhưng mình rất là giỏi cãi lý phan biet i=i+1 va i++ 830394

※ Bài viết cùng chuyên mục


Tác giảThông điệp
daokiem_votinh64
Member

daokiem_votinh64
Member
Giới tính : Nam
Tuổi : 31
Posts Posts : 556
Coins Coins : 2157
Thanked Thanked : 168
phan biet i=i+1 va i++ Empty

giỏi cải lý nhưng là lý sự cùi.hé hé phan biet i=i+1 va i++ 880650 phan biet i=i+1 va i++ 880650 .
i++;
trong c khi gặp "++" nó tự động tăng thêm 1 giá trị cho biến i không cần làm gì mà phải copy copiếc gì hết đâu.nó sẽ tự biết rằng là :''ừm,tao sẽ cộng thêm 1 vào ngay cho mày luôn nha i".
i=i+1;
nó nói;"từ từ để tao lấy mày ra cho mày thêm 1 nữa đã,rùi tao đưa lại cho mày chịu chưa !!"

thấy dấu "=" là thấy tốn kém rùi.


ngôn ngữ nào mình cũng cso thể dùng 3 cách này cả,chẳng riêng mọt thằng nào đâu.nhưng tớt nhất là dùng i++.đỡ tốn phép gán khi gặp 1 chương trình quá lớn
hé hé.

p/s:cái nằy là hôm bữa thầy Đặng Nguyễn Đức Tiến dạy hôm bău dạy thế cô Nhung,
nếu muốn biết rõ thêm nữa có thể vào forum lớp 08ck5 và trao đổi trực tiếp với Thầy Đặng Nguyễn Đức Tiến

※ Bài viết cùng chuyên mục


Tác giảThông điệp
phutri2005
Member

phutri2005
Member
Giới tính : Nam
Tuổi : 30
Posts Posts : 166
Coins Coins : 196
Thanked Thanked : 16
phan biet i=i+1 va i++ Empty

thui potay Neutral Ko phải sở trường cũng ko phải cái mình quan tâm, nên ko cãi thêm làm gì ... phan biet i=i+1 va i++ 26982

dù sao cũng tìm ra được câu trả lời trên mạng gom từ 2-3 nơi để trả lời cho đủ nè Very Happy:
The difference between i+=1, and i++/++i is simply that += is a shortcut, and ++i/i++ is actually its own operator
and "++" is a unary operator while "+" is a binary operator....i=i++ is faster BUT, i++ is translated to i=i+1 first, so it saves fractions of nano seconds.
Actually, No need to worry about that.

và đã test thử code nho nhỏ(mình ko đi học bữa nào nên code gà đừng ngạc nhiên phan biet i=i+1 va i++ 593288 )...and there is the difference
Firts is :
int a=1;
int i=2;
a=i+1;
printf("%d--%d",i,a);

the result is 2 3

and then :
int a=1;
int i=2;
a=i++;
printf("%d--%d",i,a);

the result is 3 2

sự khác biệt là ở t/h 1 tức a=i+1, a=(i+1) còn i giu nguyen
t/h 2 a=i++ thì a =i và i tăng lên 1

yes..this is the defference between them Very Happy Good luck 08dbb!

※ Bài viết cùng chuyên mục


Tác giảThông điệp
daokiem_votinh64
Member

daokiem_votinh64
Member
Giới tính : Nam
Tuổi : 31
Posts Posts : 556
Coins Coins : 2157
Thanked Thanked : 168
phan biet i=i+1 va i++ Empty

BÁC LẤY CÁI VD CHẲNG ĂN NHẬP GÌ VỚI CÂU HỎI CUẢ NGƯỜI TA THẾ,CHÙNG NÀO MÀ BÁC XUẤT RA DC :VỚI I=I+1 THÌ MÁT BAO NHIÊU PHÉP TÍNH VÀ I++ MẤT BAO NHIÊU PHÉP TÍNH THÌ MỚI SÁNG TOẢ DC CÂU TRẢ LỚI CHỨ.CÁI VD NÀY CHỈ GÁN QUA GÁN LẠI THUI,ĐÂU CÓ GÌ ĐÂU.MÀ THÔNG TIN BÁC SEARCH DC CHẲNG DC BAO NHIÊU THÔNG TIN CẢ NÓI LAN MANG ĐI ĐÂU KHÔNG HÀ.BÁC VÀO HỎI MẤY CÁI DIỄN ĐÀN CHUYÊN LẬP TRÌNH THÌ MAY RA CÓ CÂU TRẢ LỜI ĂN Ý.HẶO LẤY DỠ CÂU TRẢ LỜI CUẢ TUI LÀ DC RÙI.

※ Bài viết cùng chuyên mục


Tác giảThông điệp
KySyRong
Member

KySyRong
Member
Giới tính : Nam
Tuổi : 29
Posts Posts : 631
Coins Coins : 1810
Thanked Thanked : 102
phan biet i=i+1 va i++ Empty

cái này trí sai đứt rồi! Nghiệp nói đúng rồi đó


phan biet i=i+1 va i++ 25187d6224a7bb5e1bfc63c343674e93-6dphan biet i=i+1 va i++ A40781094019c430061d4344243f3374-1phan biet i=i+1 va i++ 25187d6224a7bb5e1bfc63c343674e93-6d
-----------------------------------------------------------------------
cảm ơn đời mỗi sáng mai thức dạy cho ta thêm này nữa để yêu thương

※ Bài viết cùng chuyên mục


Tác giảThông điệp
comebabylove
Member

comebabylove
Member
Giới tính : Nam
Tuổi : 30
Posts Posts : 749
Coins Coins : 1736
Thanked Thanked : 25
phan biet i=i+1 va i++ Empty

i+=2 +=3 +=4 ............
thì có 2 phép gán ( nhớ ko nhầm thì vậy )
dùng cho trường hợp không +=1 thì tốt
VD : dãy chẵn , dãy lẽ ,....
i=i+1 là trường hợp dễ hiểu , áp dụng khi mới học
++i thấy 1 lần ở đâu rồi ( ko kiểm tra ) bạn nào nêu ra hướng dẫn cho mình cái đó đi


phan biet i=i+1 va i++ Ngonhaih3763634__________________phan biet i=i+1 va i++ Penguin0co_______________phan biet i=i+1 va i++ Animal1ow2md0
BABY TẬP THỂ DỤC_______________GIANG HỒ NGUY HIỂM__________________SỰ TIẾN BỘ CỦA LOÀI VẬT

※ Bài viết cùng chuyên mục


Tác giảThông điệp
Toend2008
Member

Toend2008
Member
Giới tính : Nam
Tuổi : 21
Posts Posts : 377
Coins Coins : 564
Thanked Thanked : 33
phan biet i=i+1 va i++ Empty

Code:

#include "Stdio.h"
void main(){
   int i;
   printf("\ni++\n");
   for(int i=1;i<10;i++){
      if(i<0){
         printf("\n %d",i);
      }else{
         printf("\n %d",i);
         break;
      }
   }
   
   printf("\n++i\n");
   for(int i=1;i<10;++i){
      if(i<0){
         printf("\n %d",i);
      }else{
         printf("\n %d",i);
         break;
      }
   }
}
/*
//Su khac nhau giua ++i va i++ la thu tu truoc va sau cua phep tang 1;
int a = i++; // i duoc gán vào a sau do tang 1
int a = ++i; // (i duoc tang 1) -> gán vào a
*

※ Bài viết cùng chuyên mục


Tác giảThông điệp
comebabylove
Member

comebabylove
Member
Giới tính : Nam
Tuổi : 30
Posts Posts : 749
Coins Coins : 1736
Thanked Thanked : 25
phan biet i=i+1 va i++ Empty

thanks


phan biet i=i+1 va i++ Ngonhaih3763634__________________phan biet i=i+1 va i++ Penguin0co_______________phan biet i=i+1 va i++ Animal1ow2md0
BABY TẬP THỂ DỤC_______________GIANG HỒ NGUY HIỂM__________________SỰ TIẾN BỘ CỦA LOÀI VẬT

※ Bài viết cùng chuyên mục


Tác giảThông điệp
Sponsored content


phan biet i=i+1 va i++ Empty

※ Bài viết cùng chuyên mục


 
phan biet i=i+1 va i++
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
Windows Việt :: Lưu Trữ :: Lưu Trữ - Các môn học cũ :: Kỹ Thuật Lập Trình-
[Windows Việt] Deverloped by Nguyễn Gia Phú - https://windows.forumvi.com
Powered by © Forumotion.com - phpBB™ version ©phpBB2
Go to top Go to bottom