Masalan bu kichik misolda bir nechta cursed C usullari bir joyga yig‘ilgan:
—
2[a] - a[2] bilan bir xil, chunki a[b] aslida *(a + b) sifatida ishlaydi. a + 2 bilan 2 + a pointer arifmetikasida bir xil manzilga olib boradi.—
case 'A' ... 'Z' - bu GCCning range extensioni. Compiler buni 'A' dan 'Z' gacha bo‘lgan qiymatlarni bitta case diapazoni sifatida qabul qiladi.—
switch(c) while(0) - switch body sifatida while statement ishlatilgan. switch mos case labeliga to‘g‘ridan-to‘g‘ri sakragani uchun while(0) sharti boshida tekshirilmay qoladi va uning bodysi bajarilib ketadi.—
continue - switchga emas, eng yaqin loop bo‘lgan while(0)ga tegishli. continuedan keyin boshqaruv while shartiga qaytadi, 0 tekshiriladi va loop shu yerda tugaydi.Xullas, C o‘zingizga muammo yaratish uchun yetarlicha erkinlik beradigan til.
P.S. Bu lo‘licha usullarni productionda ishlatish tavsiya qilinmaydi. Compiler kechiradi, hamkasblar emas 😄
