تفاوت تک کوتیشن و دابل کوتیشن در زبان سی - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

تفاوت تک کوتیشن و دابل کوتیشن در زبان سی

0 امتیاز

سلام
سوالی که برام پیش اومده اینه که تفاوت تک کوتیشن '  و دابل کوتیشن " در زبان c چیه، آیا بجز رشته ها جای دیگه ای هم میشه ازشون استفاده کرد ؟

مثلا در کد زیر در خط 5 من زمانی که از " استفاده می کردم برنامه کار نمی کرد میشه لطفا توضیح بدید چرا با تک کوتیشن کار می کنه و با دابل کوتیشن کار نمی کنه ؟
تشکر

اگر کد پایین نا خواناست کد رو در اینجا هم گذاشتم : http://paste.ubuntu.com/11866413/

#include<stdio.h>

int main ( void ) {
      char str[] = "some string in here\n" ;
      str[1] = 'O' ;// why when i just used "O" insted of '0'  it returns warning and the program does not works as i want
      printf ( "%s" , str ) ;
      return 0;
}

 

سوال شده تیر 21, 1394  بوسیله ی Kmoh (امتیاز 18)   3 4 5

1 پاسخ

+2 امتیاز

سلام.

تک کوتیشن '  برای مقدار دهی به یک نوع char هست.

دابل کوتیشن " برای مقدار دهی به یک نوع* const char هست.

البته تک کوتیشن توی C++ 14 یه کارکرد جدید هم داره، و برای جدا کردن اعداد بزرگ استفاده میشه.

پاسخ داده شده تیر 23, 1394 بوسیله ی Ali Rahbar (امتیاز 4,240)   6 16 46
...