Глюки Borland C++ 3.1

Oct 04, 2010 15:49

По работе набросал небольшую программку. Ну, я честно признаюсь, в си не особо силён. Так, со справочником и гуглом пишу. Редко бывает нужда писать Но тут вот прибило. Собственно говоря программа генерирует нужный мне текстовый файл. В начале файла должна быть строчка даты, вида

Date is: 30/09/2010

и дальше идут строчки со временем:

Time is: 01 ( Read more... )

c++, Вопрос, Глюк

Leave a comment

Comments 15

cybersonner October 4 2010, 12:14:21 UTC
int sec=0,min=20,ch=14, day = 30, month = 10;

Reply

dlinyj October 4 2010, 12:15:29 UTC
разница в интах?

Reply

cybersonner October 4 2010, 12:16:50 UTC
scanf требует указателя на инт. мингв нормально закомпилировал.

Reply

dlinyj October 4 2010, 12:22:17 UTC
Понятно, спасибо.

Reply


juunitaki October 4 2010, 12:20:11 UTC
gcc говорит:

t.c:17: предупреждение: формат ‘%02d’ предполагает тип ‘int *’, но аргумент 2 имеет тип ‘char *’

я бы с ним не спорил.

Переменная day затирается после ввода month. Если распечатать day до ввода month, то всё хорошо.

Если поменять типа на int или использовать модификатор %hhd (signed char or unsigned char argument), то работает как надо.

Reply

dlinyj October 4 2010, 12:23:11 UTC
Благодарствую. Моя привычка экономить байтики обернулась против меня.

Reply

maddev October 4 2010, 12:38:14 UTC
На «нормальных» архитектурах (не AVR) всегда используй int, если надо хранить целое число - код часто будет оптимальнее по производительности. int по определению оптимальный тип для хранения целых.

Reply

dlinyj October 4 2010, 12:46:47 UTC
Ага, учту. Но мне как правило нужны беззнаковые числа.

Reply


maddev October 4 2010, 12:42:49 UTC
sec, min, ch, day, month :-)

Reply

dlinyj October 4 2010, 12:45:49 UTC
грамар наци негодуют ;)

Reply


Leave a comment

Up