Свързани въпроси 'c11'
schedule
02.01.2024
защо няма подравнен calloc в C11
Стандартът C11 добави функцията aligned_alloc за разпределяне на неинициализирана подравнена памет. Стандартът също така включва функцията calloc за разпределяне на памет, която се инициализира на нула, но само я подравнява към размера на...
2122 изгледи
schedule
30.11.2022
Недефинирана препратка към gets_s?
Използвам gcc на Ubuntu 4.6.1 и SUSE 4.6.2 със следната команда
gcc gets_s.c
Моят изходен код е
// Read and Display Lines
// gets_s.c
#include <stdio.h>
int main(void)
{
char first_name[11];
char last_name[11];...
5661 изгледи
schedule
02.01.2024
Какви са тези странни размери на масиви [*] и [статични] в C99?
Очевидно следните прототипи на функции са валидни в C99 и C11:
void foo(int a[const *]);
void bar(int a[static volatile 10]);
Каква е целта на тези странни индексни обозначения * , static и квалификатори на CV?
Помагат ли да се...
1815 изгледи
schedule
19.01.2024
Как може макрос да дефинира валидно глобално име въз основа на типа, който му е предаден?
Вярвам, че заглавието се обяснява само по себе си, но ето един пример, който да илюстрира какво се опитвам да постигна:
#define PASTE2(_0, _1) _0 ## _1
#define DEFINE_OPS_FOR_TYPE(TYPE) \
int PASTE2(do_something_with_,...
313 изгледи
schedule
22.01.2024
Използване на strdup в C11
Мога да компилирам следното с помощта на gcc версия 4.7.2
#include <string.h>
int main(){
char text[] = "String duplicate";
char* dup = strdup(text);
return 0;
}
Но когато използвах флага --std=c11, получавам...
5054 изгледи
schedule
03.02.2024
Файлът uchar.h не е намерен на OS X 10.9
Оставам с впечатлението, че моят C компилатор поддържа C11, тъй като приема флага -std=c11,
$ cc --version
Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn)
Target: x86_64-apple-darwin13.3.0
Thread model: posix
и uchar.h е част...
3332 изгледи
schedule
06.02.2024
Мъртъв клон на _Generic израз, причиняващ грешка на компилатора (C11)
Бях заинтересован да напиша макрос за валидиране на тип, който дава предупреждение само ако типът не е int/short/long или указател .
Проблемът, който имам с това, е, че указателят може да бъде всякакъв вид указател.
#define...
134 изгледи
schedule
03.03.2024
Какво точно е изходният файл за стандарта C11
Имам съмнения относно изречение в този параграф от стандарта C11:
5.1.1.1 Структура на програмата
Не е необходимо цялата C програма да бъде преведена едновременно. Текстът на програмата се съхранява в единици, наречени изходни файлове...
263 изгледи
schedule
21.03.2024
Безразклонени условия за цели числа — бързо, но могат ли да бъдат направени по-бързи?
Експериментирах със следното и забелязах, че дефинираното тук безразклонено „ако“ (сега с &-!! заместващо *!! ) може да ускори определен код с тесни места с до (почти) 2 пъти на 64-битови цели на Intel с clang:
// Produces x if f is true,...
3971 изгледи
schedule
14.05.2024