👍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
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 و روش صحیح پرینت کردن صحبت…
در C آیا امکان این رو دارم که اسم فانکشن رو یک خط بعد از return type اون فانکشن بنویسم ؟ به این استایل کد نویسی چی میگن ؟
Final Results
44%
Yes - K&R (Kernighan and Ritchie)
37%
Yes - R&S (Ritchie and Stallman)
19%
No
🔥2