«c» etiketlenmiş sorular

C, sistem programlama (OS ve gömülü), kütüphaneler, oyunlar ve çapraz platform için kullanılan genel amaçlı bir programlama dilidir. Bu etiket, ISO 9899 standardında tanımlandığı gibi C dili ile ilgili genel sorularla kullanılmalıdır (aksi belirtilmedikçe en son sürüm 9899: 2018 - c89, c99, c11 vb. İle sürüme özgü istekleri de etiketleyin). C, C ++ 'dan farklıdır ve rasyonel bir nedenden yoksun C ++ etiketi ile birleştirilmemelidir.


3
OpenGL'de glOrtho () nasıl kullanılır?
Kullanımını anlayamıyorum glOrtho. Birisi ne için kullanıldığını açıklayabilir mi? Xy ve z koordinatlarının sınırını ayarlamak için mi kullanılır? glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0); Bu x, y ve z aralığının -1 ile 1 arasında olduğu anlamına mı gelir?
88 c++  c  opengl 

10
C'deki bir işleve argüman olarak bir dizi geçirme
Argüman olarak dizi içeren bir fonksiyon yazdım ve aşağıdaki gibi dizi değerini ileterek çağırdım. void arraytest(int a[]) { // changed the array a a[0]=a[0]+a[1]; a[1]=a[0]-a[1]; a[0]=a[0]-a[1]; } void main() { int arr[]={1,2}; printf("%d \t %d",arr[0],arr[1]); arraytest(arr); printf("\n After calling fun arr contains: %d\t %d",arr[0],arr[1]); } Bulduğum şey arraytest(), değerleri ileterek …

4
hata: bilinmeyen tür adı 'bool'
Kaynak kodunu indirdim ve tarayıcının dosyasını derlemek istedim. Bu hatayı üretir: [meepo@localhost cs143-pp1]$ gcc -o lex.yy.o lex.yy.c -ll In file included from scanner.l:15:0: scanner.h:59:5: error: unknown type name ‘bool’ In file included from scanner.l:16:0: utility.h:64:38: error: unknown type name ‘bool’ utility.h:74:1: error: unknown type name ‘bool’ In file included from …
88 c  gcc  lex 

2
gcc / g ++: "Böyle bir dosya veya dizin yok"
g++ bana şu biçimde hatalar veriyor: foo.cc:<line>:<column>: fatal error: <bar>: No such file or directory compilation terminated. C programları ile derlerken de aynıdır gcc. Neden? Lütfen dikkat: Bu soru daha önce birçok kez sorulmuştu, ancak her seferinde soran kişinin durumuna özeldi. Bu sorunun amacı, başkalarının bir kerede ve tamamen kopyaları …
88 c++  c  gcc  g++  c++-faq 

5
C'de uzun bir printf ifadesi birden çok satıra bölünebilir mi?
Şu ifadeye sahibim: printf("name: %s\targs: %s\tvalue %d\tarraysize %d\n", sp->name, sp->args, sp->value, sp->arraysize); Ben onu bölmek istiyorum. Aşağıdakileri denedim ama işe yaramıyor. printf("name: %s\t args: %s\t value %d\t arraysize %d\n", sp->name, sp->args, sp->value, sp->arraysize); Nasıl bölebilirim?
88 c  printf 

4
Rand () neden sayıları Linux'ta Mac'ten çok daha sık tekrarlıyor?
Üzerinde çalıştığım bir projenin parçası olarak C'de bir hashmap uyguluyordum ve rand()Linux'ta sayıları Mac'ten çok daha sık tekrarladığını fark ettiğimde test etmek için rastgele ekler kullanıyordum . RAND_MAXher iki platformda da 2147483647 / 0x7FFFFFFF'dir. Ben bir bayt dizi yapar RAND_MAX+1-long, RAND_MAXrastgele sayılar üretir , her bir yinelenen olup olmadığını notları …
87 c  linux  macos  random 


5
“Objective-C, C ++ 'dan daha katı bir şekilde C'nin bir üst kümesidir” tam olarak ne anlama geliyor?
Orada okuduklarıma göre: Objective-C neden Apple topluluğu dışında pek popüler değil? Objective-C, C'nin bir üst kümesidir (aslında C ++ 'dan çok daha katıdır), bu nedenle geriye dönük uyumluluk sorunu ortaya çıkmaz. C'de yapabileceğiniz her şeyi Objective-C'de yapabilirsiniz. Süper set olmak, hamile olmak gibi ikilidir. Obj-C, C'nin bir üst kümesidir ve …
87 c++  objective-c  c 

10
Neden printf (“% f”, 0); tanımsız davranışlar mı veriyor?
İfade printf("%f\n",0.0f); 0 yazdırır. Ancak ifade printf("%f\n",0); rastgele değerler yazdırır. Bir tür tanımlanmamış davranış sergilediğimin farkındayım, ancak nedenini tam olarak anlayamıyorum. Tüm bitlerin 0 olduğu bir kayan nokta değeri, hala 0 floatdeğeriyle geçerlidir floatve intmakinemde aynı boyuttadır (bu bile alakalıysa). Neden printfbu davranışa neden olarak kayan noktalı değişmez değer yerine …


12
TCHAR hala geçerli mi?
Windows programlama konusunda yeniyim ve Petzold kitabını okuduktan sonra merak ediyorum: dizeleri bildirmek için TCHARtürü ve _T()işlevi kullanmak hala iyi bir uygulama mı yoksa yeni kodda yalnızca wchar_tve L""dizelerini kullanmalı mıyım? Yalnızca Windows 2000 ve üzerini hedefleyeceğim ve kodum başlangıçtan itibaren i18n olacak .
87 c++  c  windows  unicode  wchar-t 


7
C / C ++: Zorla Bit Alan Sırası ve Hizalama
Bir yapı içindeki bit alanlarının sırasının platforma özgü olduğunu okudum. Derleyiciye özgü farklı paketleme seçenekleri kullanırsam, bu garanti verileri yazıldıkları sırada doğru sırada depolanır mı? Örneğin: struct Message { unsigned int version : 3; unsigned int type : 1; unsigned int id : 5; unsigned int data : 6; } …

5
Neden C ve C ++ yapılar içindeki dizilerin üyeler tarafından atanmasını destekler, ancak genel olarak desteklemez?
Üyelerin dizi atamasının desteklenmediğini anlıyorum, bu nedenle aşağıdakiler çalışmayacaktır: int num1[3] = {1,2,3}; int num2[3]; num2 = num1; // "error: invalid array assignment" Dilin amacının açık uçlu bir çerçeve sağlamak olduğunu düşünerek bunu gerçek olarak kabul ettim ve kullanıcının bir dizinin kopyalanması gibi bir şeyi nasıl uygulayacağına karar vermesine izin …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.