«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.



9
Geçerli saati C cinsinden alın
Sistemimin o anki saatini almak istiyorum. Bunun için C'de aşağıdaki kodu kullanıyorum: time_t now; struct tm *mytime = localtime(&now); if ( strftime(buffer, sizeof buffer, "%X", mytime) ) { printf("time1 = \"%s\"\n", buffer); } Sorun, bu kodun rastgele bir süre vermesidir. Ayrıca rastgele zaman her seferinde farklıdır. Sistemimin şimdiki zamanını istiyorum.
98 c  time  time-t  localtime 

15
İç içe geçmiş döngülerden nasıl çıkılır?
Bir breakifade kullanırsam , yalnızca iç döngüyü kırar ve dış döngüyü kırmak için biraz bayrak kullanmam gerekir. Ancak çok sayıda iç içe geçmiş döngü varsa, kod iyi görünmeyecektir. Tüm döngüleri kırmanın başka bir yolu var mı? (Lütfen kullanmayın goto stmt.) for(int i = 0; i < 1000; i++) { for(int …
98 c  nested-loops  break 

6
Çıktıda eşit uzunluk elde etmek için printf () kullanılarak dizeler nasıl biçimlendirilir
İki fonksiyonları gibi mesajlar üreten bir tane Starting initialization...ve kontrol kodları ve çıkışları geri dönme başka "Ok", "Warning"ya da "Error". Bununla birlikte, üretilen çıktı farklı uzunluktadır: Starting initialization...Ok. Checking init scripts...Ok. Aşağıdaki gibi bir şeyi nasıl elde edebilirim? Starting initialization... Ok. Checking init scripts... Ok.



4
C libcurl bir dizgeye çıktı alır
Bu curl fonksiyonunun sonucunu bir değişkende saklamak istiyorum, bunu nasıl yapabilirim? #include <stdio.h> #include <curl/curl.h> int main(void) { CURL *curl; CURLcode res; curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, "curl.haxx.se"); res = curl_easy_perform(curl); /* always cleanup */ curl_easy_cleanup(curl); } return 0; } teşekkürler, bunu şu şekilde çözdüm: #include <stdio.h> #include …
98 c  libcurl 

11
Bir işlevde erken dönüşün etkinliği
Bu, deneyimsiz bir programcı olarak sıklıkla karşılaştığım ve özellikle optimize etmeye çalıştığım iddialı, hız yoğun bir projem için merak ettiğim bir durum. Başlıca C benzeri diller (C, objC, C ++, Java, C #, vb.) Ve bunların her zamanki derleyicileri için bu iki işlev de aynı derecede verimli çalışacak mı? Derlenen …

14
C standart kitaplık başlıkları için Eclipse CDT ile "çözülmemiş dahil etme" hatası
Tutulma için CDT'yi kurdum ve basit bir merhaba dünya C programı yazdım: #include <stdio.h> int main(void){ puts("Hello, world."); return 0; } Program düzgün bir şekilde oluşturuluyor ve çalışıyor, ancak eclipse, "Unresolved inclusion: <stdio.h>"fareyi üzerine koyduğumda , dahil etme ifadesinin yanında bu sarı soru işaretini göstermeye devam ediyor . Programın çalışmasını …

3
Sizeof (int) doğru iken sizeof int neden yanlış?
sizeofHerhangi bir veri türü ve ifadenin boyutunu hesaplamak için kullanılan bir operatör olduğunu biliyoruz ve işlenen bir ifade olduğunda parantezler ihmal edilebilir. int main() { int a; sizeof int; sizeof( int ); sizeof a; sizeof( a ); return 0; } ilk kullanım sizeofyanlış, diğerleri haklı. Gcc kullanılarak derlendiğinde, aşağıdaki hata …
97 c++  c  sizeof 

3
"Statik" veya "harici" olmadan "satır içi" C99'da hiç yararlı mı?
Bu kodu oluşturmaya çalıştığımda inline void f() {} int main() { f(); } komut satırını kullanarak gcc -std=c99 -o a a.c Bir bağlayıcı hatası alıyorum (tanımlanmamış başvuru f). Sadece kullanırsam static inlineveya extern inlineyerine kullanırsam veya inlineile -Oderlersem (yani fonksiyon aslında satır içi olur) hata kaybolur . Bu davranış, C99 …
97 c  inline  c99 

3
C'de yeni bir dizin oluşturma
Bir dizinin varlığını kontrol eden bir program yazmak istiyorum; bu dizin yoksa, dizini ve içinde bir günlük dosyası oluşturur, ancak dizin zaten mevcutsa, o klasörde yalnızca yeni bir günlük dosyası oluşturur. Bunu Linux ile C'de nasıl yaparım?
97 c  linux  directory 



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.