PDA

View Full Version : این پسوندا با هم چه فرقی دارن



هانی هاشمی
سه شنبه 16 مرداد 1386, 22:01 عصر
سلام
چرا وقتی پسوند فایلم رو می زارم c.* دستور printf به راحتی اجرا می شه ؟؟ ولی وقتی می زارم cpp.* اجرا نمی شه و می گه نمی شناسمش ؟؟؟:متعجب:

این دوتا پسوند با هم چه فرقی دارن ؟؟:افسرده:

daneshjo IT
سه شنبه 16 مرداد 1386, 23:26 عصر
علتش این است که printf و scanf مخصوص فایل های c هستند و معادل این دستورات در c++ دستورات cin,cout است:معادل دستور printf دستور cout است ومعادل دستور scanf دستور cin است که شکل فراخوانی از این دو تا بع به صورت زیر است:در ضمن این دو تابع در iostream.h تعریف شده اند که اگر بخواهی از این دو تابع استفاده کنی باید این تابع را include کنی:



#include<iostream.h>
main()
{
int a;
cout<<"Enetr the number";
cin>>a;
a++;
cout<<a;
}


این کد مثالی از شکل استفاده از تابع cin,cout است که در این کد ما یک عدد را از کاربر میگیریم یک واحد به آن اضافه میکنیم و حاصل را برای کاربر چاپ میکنیم.

saeid5977
چهارشنبه 17 مرداد 1386, 12:28 عصر
سلام
اصولا نباید چنین مشکلی وجود داشته باشه چون ++c کدهای C رو ساپورت میکنه.
کد زیر هم با پسوند c و هم cpp کاملا کار میکنه.


#include "stdio.h"
main()
{
printf("hi");
}