프로그래밍 QnA

Geniys의 이미지

서로 결과가 틀린이유를 알고 싶습니다.

#include <stdio.h>
#include <stdlib.h>

#define WON 1000
#define PRICE(QTY, UNIT_PRICE) (QTY * UNIT_PRICE / WON)

int PRICE1(int qty, int unit)
{
	return  qty * unit / WON;
}

int main()
{
  int qty1 = 10, qty2 = 5;
  int unit_price = 10000;
  int tot;
  tot = PRICE(qty1 + qty2, unit_price);

  printf("tot = %d\n", tot);

  return 0;
}

위 코드를 #define문 함수[PRICE]를 바꿔보면 결과가 "60"이 나오고,
일반 함수[PRICE1]으로 하면 제가 생각하듯이 "150"이 나오는데 왜 이런차이가 생기는지 궁금합니다.

leo~~~~의 이미지

시리얼 통신을 해야 하는데요....

저랑 친구랑 둘이서 친구놈은 하드웨어
저는 소프트웨어를 하는데요....
친구가 만든 보드에서 아날로그 신호를
디지털로 바꿔서(A/D컨버터) 그데이터를
시리얼을 통해서 내보내면 제가 그데이터를
받는 거거든요...
PDA에 리눅스를 포팅하고 Qt로 만든 프로그램입니다.
친구랑 저랑 따로따로 만든거에 대한
테스트는 아무 이상없이 되는데요...
그니까 친구는 친구놈 컴이랑 보드랑 연결을해서
시리얼 통신을 하면 되고 저도 PDA랑 제 리눅스 컴이랑

webispy의 이미지

connect와 select관련하여 질문드립니다.

안녕하세요.

작업을 하다 의문점이 있어서 질문 올립니다.

- 서버는 클라이언트가 접속하면 "OK"메시지를 보냅니다.

클라이언트에서
connect()
recv()
이렇게 하면 OK라는 메시지를 제대로 받아옵니다.

그런데,

connect()
select() - 들어온 메시지가 있는지 readfds검사
recv()
이렇게 하면 지연이 된 후에 OK라는 메시지를 받아옵니다.

제가 이것저것 삽질해보니,
connect가 되면 writefds로 감지가 됩니다.
그 다음에 서버에서 보낸 OK메시지가 있기 때문에

pool007의 이미지

makefile 좀 도와주세요

소스부터 보여드리겠습니다.

[code:1]
[root@protos:~/os]# cat makefile
# Settings
CC = g++
CFBASE = -Wall
CFLAGS = $(CFBASE) -O3
LDFLAGS =
LIBS =
SRCS = copy_if.cpp daemon.cpp debug.cpp rule_database.cpp rule_manager.cpp transaction.cpp tx_exchange.cpp
OBJS = $(SRCS:.cpp=.o)
DEPS = $(SRCS:.cpp=.d)
PROGRAM = daemon
SHELL = sh

# Builds
all: $(DEPS) $(PROGRAM)

%.d: %.cpp
$(SHELL) -ec '$(CC) -M $(CPPFLAGS) $< \
| sed '\''s/\($*\)\.o[ :]*/\1.o $@ : /g'\'' > $@; \

kurome의 이미지

dos에서의 getftime() 과 동일한 리눅스 상의 함수...

dos에서의 getftime() 과 동일한 리눅스 상의 함수...
가 존재 하는 지요?

즉 마지막에 수정된 시간을 알아 내는 함수입니다.

eminency의 이미지

소스 디자인 문제입니다...

일례로 C에서는 구조체 배열을 써서 소스에서 필요한 아이템을 등록해 두는 경우가 많은데요.

type struct list {
  char *name;
  int id;
} LIST;

LIST aList = {
  {"first", 1},
  {"second", 2},
  {NULL, 0}
};

머 대충 저런 식으로 해놓고 쓰게 되는데 제가 C++로 짜려 하는데 C++에는 경험이 없어서요.

위와 같은 구조를 C++에서 클래스 배열로 구현하는게 올바른 것일까요? C에서는 위와 같은 경우는 함수 바깥에 전역변수로 구현했는데 C++에서는 클래스를 만들고 일일이 값을 넣어주려니 함수나 메써드 안에 값을 매핑하는 코드를 넣어줘야 되는데 가독성이 더 떨어지지 않나 싶습니다.

june의 이미지

[java] executeUpdate()와 commit()문제입니다.

커넥션 풀을 사용하며 PreparedStatement를 사용해서 작업을 하고 있는데 insert를 하고자 했을때, executeUpdate()만 하면 데이터가 들어가지 않지만 executeUpdate()하고 commit()를 하면 데이터가 들어가고 있습니다.

원래는 executeUpdate()만 해도 데이터가 들어가는게 아닌가요??

이런 경우도 있는건가요?

mastercho의 이미지

리눅스에서 돌아가는 glut를 사용하는데요....

glutFullScreen를 주면 윈도우에서는 화면 가득차게 화면이 뜨는데

리눅스에서는 모니터 하단에 그놈 윈도우의 작업표시바가 남아 있고 상단에는 그놈 윈도우 메뉴가 남아 있는 상태에서

윈도우 화면이 뜨거든요 , 윈도우처럼 완전 풀 스크린으로 할수 있는 방법이 없을까요?

vudghkzm의 이미지

PHP 4와 5 둘다 호환되게끔 코딩하는 법에 대한 안내서가 없을까요?

PHP4 와 PHP5는 제법 많은 것이 다르다고 알고 있는데요. 특히 OOP에서 말이죠.

PHP4와 PHP5 두군데에서 둘다 정상적으로 동작하게끔 OOP 코드를 짜는 방법에 대한 안내를 해 놓은 문서 혹은 책자가 있는지 궁금하네요.

PHP 매뉴얼에는 PHP4에서 PHP5로 마이그레이션하는 방법만 소개해놓고, 두 버전에 둘다 호환되게끔 코드를 짜는 방법에 대해서는 소개가 없네요.

아니면 정말 PHP4와 PHP5 둘다 호환되게끔 OOP 코드를 짜기는 힘든걸까요?

cococo의 이미지

unsigned long 형 프린트 관련 질문입니다.

기초적인 걸 여쭈어 보려니 죄송하기 짝이 없습니다만,
기초적이라 그런지... 잘 찾아볼 수가 없네요. 혹시 아시는 분... -_-;;

long long unsigned 으로 선언한 변수 값을 printf로 찍어보려면 어찌 해야 하죠?

unsigned long long llu;
llu = 0xffffffffffffffff;
printf("%lu", llu)

해봐도 4바이트 크기값 밖에 안나오네요. -_-;;;;;

페이지

프로그래밍 QnA 구독하기