Запитання з тегом «c»

C - мова програмування загального призначення, що використовується для системного програмування (ОС та вбудованих), бібліотек, ігор та крос-платформ. Цей тег слід використовувати із загальними питаннями, що стосуються мови C, визначеної стандартом ISO 9899 (остання версія, 9899: 2018, якщо інше не зазначено - також запити, пов’язані з версією тегів c89, c99, c11 тощо). C відрізняється від C ++, і він не повинен поєднуватися з тегом C ++ без раціональної причини.

5
Чому C і C ++ підтримують членське призначення масивів у структурах, але не загалом?
Я розумію, що присвоєння членів масивів не підтримується, так що наступне не буде працювати: int num1[3] = {1,2,3}; int num2[3]; num2 = num1; // "error: invalid array assignment" Я просто прийняв це як факт, припустивши, що метою мови є забезпечити відкритий фреймворк і дозволити користувачеві вирішити, як реалізувати щось таке, …

17
Сильно набрано С?
Процитувавши Вікіпедію : Двома загальновживаними мовами, які підтримують багато видів неявного перетворення, є C та C ++, і іноді стверджують, що це слабо введені мови. Однак інші стверджують, що ці мови встановлюють достатньо обмежень щодо способу змішування операндів різних типів, і ці дві слід розглядати як сильно набрані мови. Чи …

3
Як використовувати glOrtho () у OpenGL?
Я не можу зрозуміти використання glOrtho. Хтось може пояснити, для чого він використовується? Чи використовується він для встановлення діапазону границь координат xy та z? glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0); Це означає, що діапазон x, y та z становить від -1 до 1?
87 c++  c  opengl 



7
C / C ++: Примусовий порядок і вирівнювання бітового поля
Я читав, що порядок бітових полів у структурі залежить від платформи. Що щодо того, якщо я використовую різні варіанти упаковки для конкретного компілятора, чи зберігатимуться ці гарантійні дані у належному порядку, як вони написані? Наприклад: struct Message { unsigned int version : 3; unsigned int type : 1; unsigned int …

15
Яке призначення fork ()?
У багатьох програмах та на сторінках інструкцій Linux я бачив використання коду fork(). Навіщо нам потрібно користуватися fork()і яке його призначення?
87 c  unix  posix  fork 


3
Як змінити вміст пам'яті за допомогою GDB?
Я знаю, що ми можемо використовувати кілька команд для доступу та читання пам'яті: наприклад, print, p, x ... Але як я можу змінити вміст пам'яті в будь-якому конкретному місці (під час налагодження в GDB)?
87 c  linux  memory  gdb 

4
scanf () залишає новий рядок char у буфері
У мене є така програма: int main(int argc, char *argv[]) { int a, b; char c1, c2; printf("Enter something: "); scanf("%d",&a); // line 1 printf("Enter other something: "); scanf("%d", &b); // line 2 printf("Enter a char: "); scanf("%c",&c1); // line 3 printf("Enter another char: "); scanf("%c", &c2); // line 4 …
87 c  scanf 

3
Де можна знайти стандарти C89 / C90 у форматі PDF?
Я шукаю безкоштовну копію стандарту C89 / C90 , але ніде не можу її знайти! Чому так важко його знайти? Стандарти C99 та C11 дуже легко отримати в Інтернеті. Навіть у запитаннях щодо переповнення стека Де я можу знайти поточні стандартні документи C або C ++? та стандарт C, отримання …
87 c  ansi  c89 

1
gcc / g ++: “Немає такого файлу чи каталогу”
g++ видає мені помилки у формі: foo.cc:<line>:<column>: fatal error: <bar>: No such file or directory compilation terminated. Це те саме при складанні C-програм з gcc. Чому так? Зверніть увагу: це запитання вже задавали багато разів, але кожного разу воно було специфічним для ситуації, що вимагала запитання. Мета цього запитання - …
87 c++  c  gcc  g++  c++-faq 

12
У який момент циклу переповнення цілих чисел стає невизначеною поведінкою?
Це приклад для ілюстрації мого запитання, яке включає набагато складніший код, який я не можу розмістити тут. #include <stdio.h> int main() { int a = 0; for (int i = 0; i < 3; i++) { printf("Hello\n"); a = a + 1000000000; } } Ця програма містить невизначену поведінку на …


12
Покажчики функцій, замикання та лямбда
Я тільки зараз дізнаюся про покажчики функцій, і, коли я читав розділ K&R на цю тему, перше, що мене вразило, було: "Гей, це як би закриття". Я знав, що це припущення якимось чином неправильно, і після пошуку в Інтернеті я не знайшов насправді жодного аналізу цього порівняння. То чому вказівники …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.