رفتن به مطلب
لـــرن نــت

انجمن های پشتیبانی

شما می توانید سوالات و مشکلات خود را در انجمن های تخصصی برنامه نویس ایرانی پیگیری کنید.

تــوجــه

پسورد تمامی فایل ها learn-net.ir میباشد.

تــوجــه

این وب سایت تحت نظر پلیس فتا میباشد و تمامی مطالب طبق قوانین ایران میباشد.

سرور تیم اسپیک

شما هم میتوانید عضو بکس لرن نت در تیم اسپیک باشید ! بالاخره سرور تیم اسپیک انجمن برنامه نویس ایرانی راه اندازی شد که شما میتوانید با نصب نرم افزار teamspeak به جمع ما بپیوندید.

ts.learn-net.ir
Amirreza Firoozi

آموزش سی از صفر(قسمت سوم)

پست های پیشنهاد شده

با درود بر همه بچه های گل انجمن


در قسمت قبل فرا گرفتیم که متغیر و ثابت را تعریف و مقداردهی نماییم


در این قسمت فرا میگیریم که :


  1. عملگر و عملوند چیست
  2. عملگرهای محاسباتی و عملگرهای رابطه ای ( انواع عملگرها)
  3. تقدم عملگرها
  4. معرفی آدرس متغیر
  5. دو عملگر مربوط به آدرس

نکته: این آموزش ها میتوانند مقدمه خوبی برای یادگیری زبان C++ و java باشند زیرا بسیاری از syntax های این زبان با دو زبانی که ذکر شد مشترک اند.


 


عملگرها: نمادهایی هستند که اعمال خاصی را انجام میدهند. به عنوان مثال نماد + عملگری است که دو مقدار را با هم جمع میکند (عمل جمع را انجام میدهد). پس از تعریف متغیرها و مقدار دادن به آنها باید بتوان عمل یا تی را روی آنها انجام داد. برای انجام این عملیات باید از عملگرها استفاده کرد.


عملگرها در زبان C به چند دسته تقسیم میشوند: (برخی را در این آموزش و برخی را در قسمت بعد فرا میگیرید)


  1. عملگرهای محاسباتی
  2. عملگرهای رابطه ای
  3. عملگرهای منطقی
  4. عملگرهای بیتی

عملگر ها برروی یک  یا  دو مقدار عمل میکنند. مقادیری را که عملگرها بر روی آنها عمل میکنند عملوند گویند. مثال : در a + 5 متغیر a و مقدار 5 را عملوندهای عملگر + گویند.


عملگرهای محاسباتی: عملگرهایی هستند که اعمال محاسباتی را روی عملوند ها انجام میدهند که شامل جدول زیر میباشند


1.png


 


مثال برای ++ و - - :


کاربر گرامی برای مشاهده این قسمت باید از اکانت شخصی خود استفاده کنید زیرا کاربران مهمان دستررسی مشاهده این قسمت را ندارد.


در مثال بالا ابتدا متغیرهای x,y با مقدار اولیه 10 تعریف کردیم سپس توسط عملگر ++ یک واحد به x افزودیم و توسط --  یک واحد از m کم کردیم همانطور که مشاهده میکنید عملگر ++ و – چه قبل از عملوندشان بیایند و چه بعد از آن نتیجه یکسان است اما در عبارات محاسباتی اینطور نیست.


عبارات محاسباتی:  عبارات ترکیبی از متغیرها و ثوابت و عملگرها هستند. اگر عملگرهای ++ و -- در عبارات محاسباتی قبل از عملوند قرار گیرند ابتدا این عملگرها عمل کرده و سپس نتیجه آن در محاسبات شرکت میکند ولی اگر بعد از عملوند ظاهر شوند مقدار فعلی در محاسبه شرکت میکند و سپس عملگر برروی عملوند عمل میکند مثال:


کاربر گرامی برای مشاهده این قسمت باید از اکانت شخصی خود استفاده کنید زیرا کاربران مهمان دستررسی مشاهده این قسمت را ندارد.


در مثال بالا ابتدا مقدار فعلیx در y قرار میگیرد سپس x برابر 11 میشود.


اکنون مثال زیر را در نظر بگیرید:


کاربر گرامی برای مشاهده این قسمت باید از اکانت شخصی خود استفاده کنید زیرا کاربران مهمان دستررسی مشاهده این قسمت را ندارد.


در این مثال y برابر 11 خواهد شد زیرا ابتدا یک واحد به x افزوده میشود و سپس حاصل در y قرار میگیرد


 


عملگرهای رابطه ای: ارتباط بین عملوند ها را مشخص میکنند . اعمالی مثل تساوی دو مقدار  , کوچکتر یا بزرگتر بودن, مقایسه با صفر و ... توسط عملگرهای رابطه ای مشخص میشود  که در جدول زیر آمده اند


2.png


 


در بین عملگرهای بالا ممکن است با != و == آشنایی نداشته باشید این عملگرها بیشتر در دستورات شرطی بکار میروند که در ادامه و در وقت خودش روی آن بحث میشود


تقدم عملگرها را میتوانید در جدول زیر مشاهده نمایید


 تقدم عملگرهای محاسباتی


3.png


               


تقدم عملگرهای منطقی و رابطه ای


4.png


 


آدرس: همانطور که گفته شد متغیر نامی برای کلمات حافظه است و کلمات حافظه نیز دارای شماره ردیف میباشند که ما آنها را آدرس مینامیم


 


عملگرهای * و & : با استفاده از عملگر & میتوانیم به آدرس متغیر دسترسی داشته باشیم. عملگر * نیز برای دسترسی غیر مستقیم به حافظه مورد استفاده قرار میگیرد  مثال های زیر را در نظربگیرید


5.png


 


این قسمت از آموزش هم به پایان رسید ادامه در قسمت بعد ...


  • پسندیدم 4

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری

  • مطالب مشابه

    • توسط محمد سینا موثقی نژاد
      به نام خدا
      با عرض سلام و خسته نباشید خدمت تمامی کاربران گرامی انجمن برنامه نویس ایرانی.
      با آموزش ربات ارز با سی شارپ با من همراه هستید ، که در این آموزش یاد خواهید گرفت که چگونه :
      دریافت قیمت تومان و دلار (بیت کویین) دریافت قیمت دلار دریافت قیمت یورو دریافت قیمت درهم برای روی ویندوز فرم آموزش با کیفیت بالا ضبط شده و برای استفاده از این آموزش باید سطح مقدماتی سی شارپ رو گذرانده باشید.
      سوالی بود در قسمت سوالات پشتیبانی مطرح کنید پاسخ داده خواهد شد.
      موفق باشید.
      ArzBot.mp4.rar
      ArzBot.zip
    • توسط شایان آباد
      به نام خدا
      با عرض سلام و خسته نباشید خدمت تمامی کاربران گرامی انجمن برنامه نویس ایرانی.
      یکی از مشکلات شایع وب مسترانی که از هاست اشتراکی با منابع محدود استفاده می‌کنند وجود محدودیت پهنای باند می‌باشد در این مقاله نحوه حل مشکل bandwidth limit reached for this site را خدمت شما آموزش می‌دهیم، با ما همراه باشید.
       
      دلیل بروز خطا :
      ارور bandwidth limit reached for this site زمانی بروز می‌کند که شما از یک هاست با پهنای باند محدود استفاده می‌کنید و سایت شما به دلیل داشتن کاربران زیاد و یا فایل‌های سنگین هنگام لود وب‌سایت و شاید هم قرار دادن فایل‌هایی برای دانلود در سایت خودتان باعث اتمام این محدود شده و به صورت اتوماتیک سایت شما بسته خواهد شد.
       
      روش حل مشکل bandwidth limit reached for this site :
      برای حل مشکل bandwidth limit reached for this site شما دو راه حل دارید، ابتدا با در نظر گرفتن این مورد که شما مدیر سرور وب‌سایت خودتان هستید و دسترسی کامل به پنل میزبانی خودتان دارید باید با بالاترین دسترسی به پنل خودتان لاگین کنید دسترسی یوزر root در سی پنل و یوزر Admin در دایرکت ادمین بالاترین دسترسی‌های موجود هستند.
       
      افزایش پهنای باند در whm :
      بعد از لاگین به بخش مدیریت پنل باید از بخش Accounts Functions مقدار Limit Bandwith Usage را افزایش دهید و تغییرات را با زدن دکمه Change ذخیره کنید رفع مشکل bandwidth limit reached for this site برای هر وب‌سایتی به صورت دستی و با روش فوق قابل انجام هستش، شاید در مواردی هم نیاز باشد تا شما پلن میزبانی وب‌سایت خودتان را کلاً ارتقا بدید.
       

       
      افزایش پهنای باند در دایرکت ادمین :
      بعد از نصب دایرکت ادمین برای تغییر محدودیت پهنای باند وب‌سایت باید ابتدا از بخش Admin وارد قسمت Reseller Level شوید و سپس با انتخاب گزینه Manage User Packages اقدام به حل مشکل bandwidth limit reached for this site کنید.
      مورد دوم : در این روش فرض بر این است که شما یک کاربر معمولی هستید که فقط یک هاست برای سایت خودتان تهیه کردید و هیچ‌گونه دسترسی به پنل ادمین کنترل پنل وب‌سایت خودتان ندارید، خوب در این مورد شما هیچ کار خاصی جهت حل مشکل bandwidth limit reached for this site نمی‌توانید بکنید و فقط باید این مورد را از طریق سرویس‌دهنده خود رفع کنید. در این موارد راهکاری که توسط شرکت‌های ارائه دهنده خدمات میزبانی ارائه می‌شود ارتقا هاست شما به پلن بالاتر هستش، برای این مورد هم ابتدا از طریق سرویس‌دهنده خودتان میزان پهنای باند موردنیاز خودتان را بررسی و ارزیابی کنید و پلنی را انتخاب کنید که جوابگوی نیاز شما باشد، به دلیل اینکه در مواقعی که سایت شما بر اثر این مشکل مسدود میشود ربات‌های گوگل نمی‌توانند سایت شما را بررسی کنند و قطعاً این مورد به وب‌سایت شما صدمه خواهد زد.
       
      موفق باشید
    • توسط شایان آباد
      به نام خدا
      با عرض سلام و خسته نباشید خدمت تمامی کاربران گرامی انجمن برنامه نویس ایرانی.
      با دوره آموزش ساخت ربات تلگرام به زبان سی شارپ با من همراه هستید.
      ابتدا توضیحاتی در رابطه با این دوره بهتون میدم و بعد سرفصل هارو خدمتتون عرض میکنم.
      ربات تلگرام نوعی حساب کاربری ویژه است که برای ارسال و دریافت اتوماتیک پیام طراحی شده است. کاربران میتوانند با ارسال دستورات گوناگون با ربات های تلگرام در ارتباط باشند، این ارتباط میتواند در یک مکالمه شخصی و یا در یک گروه ایجاد شود. شما میتوانید ربات خود را با استفاده از API تلگرام و از طریق درخواست های HTTPS مدیریت کنید.
      بنده سعی کردم در این دوره هرچیزی که بلد هستم در اختیار شما بزارم. آموزش ها به صورت پروژه محور نیست و هر قسمت از آموزش ها یک مبحث مربوط به ربات تلگرام توضیح داده میشه و ترتیب خاصی نداره.
      ولی تنها چیزی که حکم برقرار میکنه اینجا این هست که از جلسه 1 که شروع کردم به صورت مقدماتی بوده و هرچی جلوتر رفتیم سختر و پیشرفته تر شده.
      هیچ چیزی برای ما سخت نیست و فقط امید و وقت میتونه هرچیزی رو تکمیل کنه.
      بنده سعی میکنم هر روز یک آموزش رو براتون قرار بدم امیدوارم از این آموزش ها خوشتون بیاد و اگر سوالی داشتید در قسمت سوالات پشتیبانی مطرح کنید بنده و اقای @Professor پاسخ خواهیم داد.
       
      موفق باشید.
       
      دانلود ریفرنس مربوط به این آموزش ها :
      Telegram.dll
       
      جلسه 1 :
      learn 1 c# bot.mp4
      جلسه 2 :
      learn 2 c# bot.mp4
      جلسه 3 :
      learn 3 c# bot.mp4
      جلسه 4 :
      learn 4 c# bot.mp4
      جلسه 5 :
      learn 5 c# bot.mp4
      جلسه 6 :
      learn 6 c# bot.mp4
      جلسه 7 :
      learn 7 c# bot.mp4
      جلسه 8 :
      learn 8 c# bot.mp4
      جلسه 9 :
      learn 9 c# bot.mp4
      جلسه 10 :
      learn 10 c# bot.mp4
      جلسه 11 :
      learn 11 c# bot.mp4
      جلسه 12 :
      learn 12 c# bot.mp4
      جلسه 13 :
      learn 13 c# bot.mp4
      جلسه 14 :
      learn 14 c# bot.mp4
      جلسه 15 :
      learn 15 c# bot.mp4
      جلسه 16 :
      learn 16 c# bot.mp4
    • توسط محمد سینا موثقی نژاد
      به نام خدا
      با عرض سلام و خسته نباشید خدمت تمامی کاربران گرامی انجمن برنامه نویس ایرانی.
      با آموزش خواندن ساعت از سایت در سی شارپ با من همراه هستید ، که در این آموزش یاد خواهید گرفت که چگونه :
      استفاده از Regex ها برای جستجو داخل یک رشته خواندن سورس سایت با web Browser   در محیط ویندوز فرم آموزش با کیفیت بالا ضبط شده و برای استفاده از این آموزش باید سطح مقدماتی سی شارپ رو گذرانده باشید.
      سوالی بود در قسمت سوالات پشتیبانی مطرح کنید پاسخ داده خواهد شد.
      موفق باشید.
      Time.is.rar
  • کاربران آنلاین در این صفحه   0 کاربر

×