PDA

View Full Version : سوال: عملوند %



ch3t3r
سه شنبه 21 مهر 1388, 13:54 عصر
دوستان کسی میتونه این عملوند رو بهمراه یک مثال عملی توضیح بده ( کاربرد و ... )

...StacK...
سه شنبه 21 مهر 1388, 14:24 عصر
باقیمانده تقسیم 2 عدد رو بر میگردونه...


int x=10,y=5;
int z=0;
z=x%y;//z=0
z=y%x;//z=5

ch3t3r
سه شنبه 21 مهر 1388, 23:11 عصر
...StacK... عزیز منظورم باقیمانده تقسیم نبود .
در واقع این عمولوند در کنار کارکتر های به کار میرود ، که نمونه اش رو پایین میتونید ببینید ، من کاربرد این عملوند رو نمیدونم اگه کسی بتونه این عملوند رو به همراه تمامی کاربرد هاش توضیح بده ممنون میشم !

، %f %3d %d

pswin.pooya
سه شنبه 21 مهر 1388, 23:49 عصر
نمی دونم توی این حالت به % چی میگن ولی اون چیزی که واضح هستش اینه که عملوند نیستش. اما این جزء مواردی هستش که از C به ارث رسیده و برای گذاشتن مقداری در رشته بکار میره. که البته بیشتر میشه گفت برای تعیین فرمت رشته به کار میره که هم به درد استخراج و هم درج مقادیر در رشته ها میخوره:


printf("id:%d , name:%s,m_iID,m_sName);

عملا این مورد داخل توابع variadic به کار میره اما مفاهیم:

%s: رشته
%d: عدد صحیح
%f: عدد اعشاری
%S: رشته یونی کد
%p: اشاره گر
%c: کاراکتر
و ....

و اون اعداد قبل از % مشخص کننده محدوده ها هستن. مثلا %2d میگه که دو رقمی باید چاپ بشه و ... . این کاربرد داخل c++ منسوخ شده و به جاش از stream ها استفاده میشه اما c++ هنوز از اون پشتیبانی میکنه.