Вопросы с тегом «c»

C - это язык программирования общего назначения, используемый для операционных систем, игр и других высокопроизводительных работ.

3
Почему мы все еще наращиваем стек назад?
При компиляции кода C и просмотре сборки, все это имеет стек, растущий в обратном направлении, вот так: _main: pushq %rbp movl $5, -4(%rbp) popq %rbp ret -4(%rbp)- означает ли это, что базовый указатель или указатель стека фактически перемещаются вниз по адресам памяти, а не идут вверх? Почему это? Я изменил …
46 c  memory  assembly 

16
Языки в резюме: лучше ли ставить «C / C ++» или «C, C ++»? [закрыто]
Я заканчиваю через пару недель, и мое резюме (как и ожидалось) перечисляет языки, с которыми я имел опыт работы. Ранее я поставил "C / C ++" , однако тогда у меня не было такого большого опыта работы с этими двумя языками, как сейчас. Теперь, когда я официально выучил эти два …
46 c++  resume  c 

9
Почему указатели не рекомендуются при кодировании на C ++?
Я где-то читал, что при использовании C ++ рекомендуется не использовать указатели. Почему указатели такие плохие идеи, когда вы используете C ++. Для программистов C, которые привыкли использовать указатели, что является лучшей альтернативой и подходом в C ++?
45 c++  c  pointers 

2
Какова цель NaN бокса?
Чтение 21-го века C Я пришел к главе 6 в разделе «Маркировка исключительных числовых значений с помощью NaN» , где объясняется использование битов в мантиссе для хранения некоторых произвольных битовых комбинаций, для их использования в качестве маркеров или указателей (упоминается в книге что WebKit использует эту технику). Я не совсем …

6
Является ли инициализация char [] строковым литералом плохой практикой?
Я читал тему под названием «strlen vs sizeof» на CodeGuru , и в одном из ответов говорится, что «в любом случае [так] плохая практика - инициализировать [sic] charмассив со строковым литералом». Это правда или это только его (хотя и "элитный член") мнение? Вот оригинальный вопрос: #include <stdio.h> #include<string.h> main() { …

8
Как правильно Google для C
Проблема с попыткой использовать Google для поиска учебников или ответов для языка программирования C состоит в том, что C не достаточно выразительное имя, чтобы сузить поиск. Даже в сочетании с такими ключевыми словами, как «Программирование» и / или «Язык», результаты в основном приводятся для C ++, C # и Objective-C. …
44 c  google  search 

11
Каковы лучшие практики в отношении неподписанных целых?
Я использую целые числа без знака везде, и я не уверен, должен ли я. Это может быть от столбцов идентификаторов первичного ключа базы данных до счетчиков и т. Д. Если число никогда не должно быть отрицательным, тогда я всегда буду использовать беззнаковое целое. Однако я замечаю из кода другого, что …

14
Что мне нужно сделать, чтобы НЕ украсть код «Hello World» с лицензией GPL?
В проекте я нашел файл math.c, с большим заголовком GPL и ... //------------------------------------------------------------------------------ /// Returns the minimum value between two integers. /// \param a First integer to compare. /// \param b Second integer to compare. //------------------------------------------------------------------------------ unsigned int min(unsigned int a, unsigned int b) { if (a < b) { …
42 licensing  c  gpl 

5
Каковы принципиальные различия между C и C ++? [закрыто]
Многие склонны писать «C / C ++», как если бы они были одним и тем же. Хотя они имеют много общего, они явно не совпадают. Но каковы действительно фундаментальные различия между C и C ++? Является ли C ++ улучшенной версией C или в C ++ есть функции, которых нет …
41 c++  c 

2
Как стать программистом ядра / систем / драйверов устройств? [закрыто]
В настоящее время я работаю в качестве инженера-программиста, работающего с ОС Android. Мы работаем над интеграцией нашей платформы в качестве нативного демона среди других аспектов проекта. Я в основном работаю в Java над разработкой приложений для SDK и Android, но помогаю с платформой на C / C ++. В любом …
40 c  linux  linux-kernel 

3
Почему логический оператор NOT в языках стиля C «!», А не «~~»?
Для бинарных операторов у нас есть как побитовые, так и логические операторы: & bitwise AND | bitwise OR && logical AND || logical OR NOT (унарный оператор) ведет себя по-другому, хотя. Существует ~ для побитового и! для логики. Я признаю, что NOT - это унарная операция, в отличие от AND …
40 java  c#  c++  c 

6
Как думать, как программист C после того, как смещен с языка ООП? [закрыто]
Раньше я использовал только языки объектно-ориентированного программирования (C ++, Ruby, Python, PHP) и сейчас изучаю C. Мне трудно найти правильный способ сделать что-то на языке без понятия «Объект». Я понимаю, что можно использовать ООП-парадигмы в C, но я бы хотел изучить C-идиоматический способ. При решении программной задачи первое, что я …

8
Является ли хорошей практикой полагаться на транзитные заголовки?
Я очищаю включения в проекте C ++, над которым я работаю, и все время задаюсь вопросом, следует ли мне явно включать все заголовки, используемые непосредственно в конкретном файле, или же я должен включать только минимум. Вот пример Entity.hpp: #include "RenderObject.hpp" #include "Texture.hpp" struct Entity { Texture texture; RenderObject render(); } …
38 c++  c  headers  include 

16
Больно ли изучать биты многих языков программирования?
Я начал свою карьеру программиста в BASIC в 9-м классе. Я немного изучил бейсик, написав простые программы для сложения, вычитания и печати. Затем я пошел в университет и взял компьютерную информацию и системную инженерию. В первый год меня учили С, и я хорошо им владею. Затем я изучил C ++ …
37 php  c++  c  basic 

17
Как я могу чувствовать себя более уверенно в своих навыках программирования? [закрыто]
Программирование мне не чуждо. Сначала я начал делать разметку (HTML, теперь, пожалуйста, не смейтесь надо мной), когда мне было 12 лет, и немного Бейсика, когда мне было 13 лет (я много знал о блок-схемах, псевдокодах на данный момент), но затем меня предупредили Биология в старшей школе и, следовательно, упущена на …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.