Pertanyaan yang diberi tag c

9
Dari bahasa alami hingga ekspresi C ++

Tugas: Terjemahkan ekspresi bahasa alami berikut ke ekspresi C ++. Asumsikan bahwa semua variabel adalah angka non-negatif atau boolean (bernilai benar atau salah). Bahasa alami: Baik a dan b keduanya salah atau c benar, tetapi tidak keduanya. Solusi saya: (a==0 &&...

9
CHAR_WIDTH tidak dideklarasikan

Saya mendapatkan kesalahan ‘CHAR_WIDTH’ undeclared saat mencoba mengompilasi program sederhana ini: #include <stdio.h> #include <limits.h> int main() { printf("CHAR_BIT = %d\n", CHAR_BIT); printf("CHAR_WIDTH = %d\n", CHAR_WIDTH); return (0); } dengan gcc ./show_char_width.c -o...

9
Apakah diizinkan menambahkan nol ke pointer nol?

Saya tahu bahwa pointer aritmatika tidak diizinkan untuk null pointer. Tetapi bayangkan saya memiliki sesuatu seperti ini: class MyArray { int *arrayBegin; // pointer to the first array item, NULL for an empty array unsigned arraySize; // size of the array, zero for an empty array public: int...

9
Mengapa LLVM mengalokasikan variabel redundan?

Berikut adalah file C sederhana dengan definisi enum dan mainfungsi: enum days {MON, TUE, WED, THU}; int main() { enum days d; d = WED; return 0; } Ini mentranspile ke LLVM IR berikut: define dso_local i32 @main() #0 { %1 = alloca i32, align 4 %2 = alloca i32, align 4 store i32 0, i32*...

9
Konversi untuk membatalkan ** pada kompiler yang berbeda

Saya telah menjalankan kode berikut melalui berbagai kompiler: int main() { float **a; void **b; b = a; } Dari apa yang saya sudah mampu mengumpulkan, void **adalah tidak pointer generik yang berarti bahwa setiap konversi dari pointer lain tidak harus mengkompilasi atau setidaknya melempar...

9
Parameter utama C

Saya menulis kode yang harus menampilkan parameter utama, tetapi ketika saya mengkompilasinya dan mengetikkan "*" program menunjukkan struktur file saya. Perintah dalam cmd terlihat seperti ini:program.exe 1 2 3 * #include <stdio.h> #include <stdlib.h> int main(int argc, char const*...

9
Menghitung root yang bersarang di C

Saya diminta untuk menghitung ekspresi root bersarang berikut ini hanya menggunakan rekursi . Saya menulis kode di bawah ini yang berfungsi, tetapi mereka memungkinkan kami untuk menggunakan hanya satu fungsi dan 1 input nuntuk tujuan dan bukan 2 seperti yang saya gunakan. Dapatkah seseorang...