C প্রোগ্রামিংয়ের কিছু আশ্চর্য ও মজার তথ্য:
১. switch-এ case লেবেল if-else-এর ভেতরে রাখা যায়
switch(x) {
case 1: ;
if (y==5) {
case 2: printf("Hello World");
} else case 3: { }
}
আউটপুট
Hello World
২. array[index] এবং index[array] একই জিনিস
কারণ array[5] = *(array + 5), এবং 5[array] = *(5 + array) — দুটোই সমান।
int array[10] = {11,22,33,44,55,66,77,88,99,110};
printf("array[5]: %d\n", array[5]);
printf("5[array]: %d\n", 5[array]);
আউটপুট
array[5]: 66 5[array]: 66
৩. ডিগ্রাফ (Digraphs): <: :> বদলে [ ] এবং <% %> বদলে { }
int main() <% int array<:10:> = <%11,22,33,44,55,66,77,88,99,110%>; printf("%d\n", array<:5:>); %>
আউটপুট
array[5]: 66
৪. #include অদ্ভুত জায়গায় ব্যবহার করা যায়
যদি "abc.txt"-তে "The Quick Brown Fox..." থাকে, তবে:
#include <stdio.h>
int main() {
printf
#include "abc.txt"
;
}
আউটপুট
The Quick Brown Fox Jumps Over The Lazy Dog
৫. scanf()-এ %*d দিয়ে ইনপুট উপেক্ষা করা
scanf("%*d%d", &x); // প্রথম সংখ্যা উপেক্ষা, দ্বিতীয়টি x-এ
আউটপুট
Enter two numbers: 56 69 The first one is not taken, the x is: 69