Kernel Kudos
داخل C آیا با white space بلاک درست میکنیم یا خیر ؟
تایتلی که دنیس ریچی به زبان سی داد The Unix programming language بود، بخاطر اینکه UNIX با C نوشته شده ( یعنی سی طراحی شد برای همین کار)
اگر فانکشنی پارامتر ورودی نداشته باشه، void هست و داخل تعریف اون فانکشن باید void رو بهش پاس بدیم، ( منظورم از تعریف، declare کردن اون فانکشن هست ) بعدا متوجهش میشید.
داخل C از white space برای هندل کردن scope ها استفاده نمیشه. هر بلاک یک open brace و یک close brace داره.
❤5👍1
👍2
Media is too big
VIEW IN TELEGRAM
🔴 #C_Programming_Course, Day 01
درمورد variable ها صحبت کردم. درمورد type specifiers و روش صحیح پرینت کردن صحبت کردم. یه مقدار با data type ها کار کردیم. بعضی از operator هارو نشون دادیم و چیزای خوب دیگه ....
Telegram Channel - Our Telegram Channel
🫧 Data Types
🫧 Variables Declarations and Definition
🫧 Type Specifiers (How to Correctly Print Something Out)
🫧 Some Operators
and so on ...
درمورد variable ها صحبت کردم. درمورد type specifiers و روش صحیح پرینت کردن صحبت کردم. یه مقدار با data type ها کار کردیم. بعضی از operator هارو نشون دادیم و چیزای خوب دیگه ....
Telegram Channel - Our Telegram Channel
❤13👍2🔥2
Kernel Kudos
🔴 #C_Programming_Course, Day 01 🫧 Data Types 🫧 Variables Declarations and Definition 🫧 Type Specifiers (How to Correctly Print Something Out) 🫧 Some Operators and so on ... درمورد variable ها صحبت کردم. درمورد type specifiers و روش صحیح پرینت کردن صحبت…
#notice
تا چند دقیقه دیگه کوییز گرفته میشه 🫧 ⚡
👍2
Kernel Kudos
🔴 #C_Programming_Course, Day 01 🫧 Data Types 🫧 Variables Declarations and Definition 🫧 Type Specifiers (How to Correctly Print Something Out) 🫧 Some Operators and so on ... درمورد variable ها صحبت کردم. درمورد type specifiers و روش صحیح پرینت کردن صحبت…
درمورد مشکل امنیتی که format specifier میتونه داشته باشه :
میگیم که اینطوری چیزی رو پرینت نکنید printf("this is a string")
بخاطر اینکه اصولی نیست. و درستش اینه که اینطوری باشه
اما مشکل امنیتی زمانی به وجود میاد که شما میخواید یه چیزی رو از ورودی بگیرید. و یک array دارید که سایز fix داره. یعنی به این صورت
اینجا بخاطر اینکه ممکنه دیتایی که یوزر وارد کرده از فضایی که ما allocate کردیم براش بیشتر باشه. overflow میکنیم.
میگیم که اینطوری چیزی رو پرینت نکنید printf("this is a string")
بخاطر اینکه اصولی نیست. و درستش اینه که اینطوری باشه
printf("%s\n", "this is a string");
اما مشکل امنیتی زمانی به وجود میاد که شما میخواید یه چیزی رو از ورودی بگیرید. و یک array دارید که سایز fix داره. یعنی به این صورت
char user_input[10]; // Allocate space for 10 characters
printf("Enter your name: ");
scanf("%s", user_input); // Read user input
printf("Welcome, %s!\n", user_input); // Potential issue!
اینجا بخاطر اینکه ممکنه دیتایی که یوزر وارد کرده از فضایی که ما allocate کردیم براش بیشتر باشه. overflow میکنیم.
❤🔥3👍3
Kernel Kudos
🔴 #C_Programming_Course, Day 01 🫧 Data Types 🫧 Variables Declarations and Definition 🫧 Type Specifiers (How to Correctly Print Something Out) 🫧 Some Operators and so on ... درمورد variable ها صحبت کردم. درمورد type specifiers و روش صحیح پرینت کردن صحبت…
کدوم دیتا تایپ برای نگهداری عدد اعشاری بزرگ مناسب تره
Final Results
20%
float
2%
int
73%
double
5%
char
❤1