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

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

14
Помилка "Невирішено включення" із CDT Eclipse для стандартних заголовків бібліотеки C.
Я створив CDT для затемнення і написав просту програму привіт, світ С: #include <stdio.h> int main(void){ puts("Hello, world."); return 0; } Програма будує та працює коректно, але eclipse продовжує показувати цей жовтий знак питання поруч із твердженням про включення, яке говорить, "Unresolved inclusion: <stdio.h>"коли я кладу на нього мишу. Це …

3
Чому sizeof int неправильний, а sizeof (int) правильний?
Ми знаємо, що sizeofце оператор, який використовується для обчислення розміру будь-якого типу даних та виразу, і коли операнд є виразом, дужки можна опустити. int main() { int a; sizeof int; sizeof( int ); sizeof a; sizeof( a ); return 0; } перше використання sizeofнеправильно, тоді як інші мають рацію. Коли …
96 c++  c  sizeof 

1
Яка мета цього [1] в кінці декларації struct?
Я переглядав файли заголовків мого мікроконтролера MSP430 і натрапив на це в <setjmp.h>: /* r3 does not have to be saved */ typedef struct { uint32_t __j_pc; /* return address */ uint32_t __j_sp; /* r1 stack pointer */ uint32_t __j_sr; /* r2 status register */ uint32_t __j_r4; uint32_t __j_r5; uint32_t …

6
Чому присвоєння значення бітовому полю не повертає однакове значення?
Я бачив наведений нижче код у цій публікації Quora : #include <stdio.h> struct mystruct { int enabled:1; }; int main() { struct mystruct s; s.enabled = 1; if(s.enabled == 1) printf("Is enabled\n"); // --> we think this to be printed else printf("Is disabled !!\n"); } В обох C & C …

7
Яке обґрунтування того, як Fread / Fwrite приймає розмір і зараховується як аргументи?
Ми тут на роботі обговорили, чому fread та fwrite беруть розмір для кожного члена та підраховують та повертають кількість прочитаних / написаних членів, а не просто беручи буфер та розмір. Єдине використання для нього, яке ми могли б придумати, це якщо ви хочете прочитати / записати масив структур, які не …
96 c  libc 

3
Чи корисно в C99 коли-небудь “inline” без “static” чи “extern”?
Коли я намагаюся створити цей код inline void f() {} int main() { f(); } за допомогою командного рядка gcc -std=c99 -o a a.c Я отримую помилку компонувальника (невизначене посилання на f). Помилка зникає, якщо я використовую static inlineабо extern inlineзамість просто inline, або якщо я компілюю за допомогою -O(тому …
96 c  inline  c99 

3
Створення нового каталогу в C
Я хочу написати програму, яка перевіряє наявність каталогу; якщо цей каталог не існує, тоді він створює каталог і файл журналу всередині нього, але якщо каталог вже існує, тоді він просто створює новий файл журналу в цій папці. Як я можу це зробити в C на Linux?
96 c  linux  directory 


13
Як вирватися з вкладених циклів?
Якщо я використовую a break оператор, він порушить лише внутрішній цикл, і мені потрібно використовувати якийсь прапор для розриву зовнішнього циклу. Але якщо є багато вкладених циклів, код не буде виглядати добре. Чи існує інший спосіб розірвати всі петлі? (Будь ласка, не використовуйте goto stmt.) for(int i = 0; i …
96 c  nested-loops  break 

6
Програмування на C в Visual Studio
Чи можна використовувати Visual Studio для вивчення програмування на С? У новому меню проекту я можу вибрати між Visual Basic, Visual C #, Visual C ++, Visual F # та іншими, але я не бачу "C" або "Visual C".
96 c  visual-studio 


11
Як прочитати вміст файлу в рядку в C?
Який найпростіший спосіб (найменш схильний до помилок, найменш рядків коду, проте ви хочете його інтерпретувати) відкрити файл на мові C та прочитати його вміст у рядок (char *, char [], що завгодно)?
96 c  string  file 

5
Як збільшити адресу вказівника та значення вказівника?
Припустимо, int *p; int a = 100; p = &a; Що насправді буде робити наступний код і як? p++; ++p; ++*p; ++(*p); ++*(p); *p++; (*p)++; *(p)++; *++p; *(++p); Я знаю, це досить брудно з точки зору кодування, але я хочу знати, що насправді станеться, коли ми кодуємо так. Примітка: Припустимо, …
96 c  pointers 


13
Як я можу використовувати “sizeof” у макросі препроцесора?
Чи є спосіб використовувати sizeofмакрос у препроцесорі? Наприклад, за ці роки було безліч ситуацій, коли я хотів зробити щось на зразок: #if sizeof(someThing) != PAGE_SIZE #error Data structure doesn't match page size #endif Точне, що я тут перевіряю, повністю вигадане - суть у тому, що я часто люблю вводити такі …
95 c  gcc 

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