لطفا وارد شوید یا ثبت‌نام کنید تا به انجمن‌ها دسترسی کامل داشته باشید.



 
امتياز موضوع :
  • 0 رأي - معدل امتيازات : 0
  • 1
  • 2
  • 3
  • 4
  • 5
باگ در C
2005-06-21, 04:46 PM,
ارسال : #1
باگ در C
با سلام

امروز یه برنامه را با سرعت هر چه تمام داشتم می نوشتم و به همین خاطر اصول spacing و indenting را هم رعایت نمی کردم. راستش یه اشکال خفن در c (البته به نظر من) پیدا کردم.
می دونید که در c توضیحات بین /* */ فرار می گیرند. حال اگه در جایی از برنامه */ بود تا /* بعدی توضیحی فرض میشه. حال در برنامه زیر دقت کنید تا اشکال را بفهمید.
[ltr]
کد :
int *a,*b,c;
.
.
c = *a/*b;
[/ltr]
نمی دونم یقه ریچی رو بگیرم یا ansi رو Smile
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2005-06-21, 05:21 PM,
ارسال : #2
 
/* می شه یه مرجع خوب برای یاد گرفتن c معرفی کنید!! اگه کتاب فارسی باشه خیلی بهتره! البته کامپایلر gcc! /*

<!-- m --><a class="postlink" href="http://redmeadee.blogspot.com">http://redmeadee.blogspot.com</a><!-- m -->
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2005-06-21, 06:18 PM,
ارسال : #3
 
الان یقه هر کس رو بگیری فایده نداره. یا یه space بزار یا یه پرانتز
تا وقتی مسائل مسالمت آمیز حل میشه چرا دعوا ؟!


اکنون در ubuntu.ir با نام کاربری nixoeen فعال هستم.
وب‌سایت شخصی من
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2005-06-22, 09:36 AM,
ارسال : #4
 
Big Grin
نقل قول این ارسال در یک پاسخ
2005-06-22, 05:16 PM,
ارسال : #5
 
اصلاچنین انتسابی مجاز هست ؟
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2005-06-22, 06:08 PM,
ارسال : #6
 
بله قربان، كاملا مجازه، به شرطي كه از يه فاصله يا يه جفت پرانتز استفاده بشه.
نقل قول این ارسال در یک پاسخ
2005-06-22, 06:25 PM,
ارسال : #7
 
سلام
حالا فرض کنید می خواستید این دو مقدار را باهم جمع یا در هم ضرب کنید ....
راحت ، پرانتز باید گذاشت .

« خرد پیک خداوند است »
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2005-06-22, 06:50 PM,
ارسال : #8
 
آقا اين نقص گرامر نيست، تعريف گرامره. دليلش هم همون كه آقاي hamidnassiby فرمودن.
نقل قول این ارسال در یک پاسخ
2005-06-29, 08:06 PM,
ارسال : #9
 
با سلام
باید خدمت شما عرض کنم که برای اشاره گر سه عمل رو مجاز هستی انجام بدی
انتساب اشاره گرها به یکدیگر
اعمال محاسباتی ( جمع و تفریق)
مقایسه اشاره گرها
بنابراین کار شما در اصل غیر قانونیه.
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2005-06-30, 12:01 AM,
ارسال : #10
 
ایشون که با Pointer ها کاری نداشته ! با مقدار اونا کار داشته. برای همین کارش کاملا درسته (قانونیه). تنها مشکل عدم استفاده از فاصله یا پرانتز هستش.


اکنون در ubuntu.ir با نام کاربری nixoeen فعال هستم.
وب‌سایت شخصی من
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2006-05-01, 01:36 PM,
ارسال : #11
 
با پرانتز هم که error میده!

کد :
#include <stdio.h>
#include <conio.h>

int main()
{
    int *a,*b;
    printf("%d",*a/(*b));
    
    getch();
    return 0;
}
:roll: :cry:
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2006-05-01, 06:05 PM,
ارسال : #12
 
مشکل شما در جای دگر است !
این همون برنامه، با اضافه کردن space که جواب هم درست میده.

[ltr]
کد :
#include<stdio.h>

main()
{
    int *a,*b;
    int aa = 6, bb = 3;

    a = &aa;
    b = &bb;
    
    printf("Result: %d\n",*a / *b);  // The result must be 2

    return;
}
[/ltr]


اکنون در ubuntu.ir با نام کاربری nixoeen فعال هستم.
وب‌سایت شخصی من
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ


رفتن به انجمن :


کاربران در حال مشاهده موضوع : 1 مهمان