본문 바로가기

프로그래밍/C

(4)
변수를 "완료됨"으로 표시하는것 C에 특정 변수가 사용되어 더 이상 사용되지 않으므로 레지스터를 해제할 수 있다는 것을 컴파일러에 알리는 구문이 있습니까? 함수 호출은 비싸서 사용하지 않는 게 낫겠어요. 변수를 재사용할 수 있다는 것은 알지만, 그렇게 되면 애매모호해집니다(이 변수는 무엇을 의미합니까?) 예를 들어 다음과 같습니다. 1 2 3 4 first_byte = somestring[0]; /*[do a couple of operations on first_byte]*/ done_for(first_byte); second_byte = somestring[1]; cs 어레이+인덱스를 작업에 직접 공급하지 않는 이유는 모든 컴파일러가 매번 주소를 변환하는 대신 임시 레지스터를 사용하도록 최적화할지 모르기 때문입니다. 그리고 아니요, ..
C와 Java에서 출력이 다른 이유를 설명할 수 있나요? 1 2 3 4 5 6 7 8 9 10 11 12 { public static void main(String[] args) { int a = 10; if (a == a--) System.out.println("first\t"); a=10; if(a==--a) System.out.println("second\t"); } } Colored by Color Scripter cs 자바 프로그램의 경우 출력이 "첫 번째"인 반면 C/C++ 프로그램의 경우 "두 번째"입니다. 사후/사전 수정 작업의 기능은 두 프로그램 모두에서 제가 알기로는 동일합니다. 누군가 논리에 대해 좀 더 자세히 설명해 줄 수 있다면, 저는 코딩에 익숙하지 않아서 좋을 것 같습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 int..
gtk+3 및 Css 사용 중 문제 발생 저는 GTK+3으로 GUI를 만들기 위해 C언어를 사용하고 있으며, CSS로 앱의 스타일을 만들고 싶습니다. 문제는 CSS 파일에서 * 선택기를 사용하지 않는 한 위젯에서 내가 지정한 스타일을 수락하지 않는다는 것입니다. 처음에는 "gtk_style_context_add_provider_for_screen()"을 사용하여 모든 앱에 대한 단일 CSS 파일을 만들려고 했지만 작동하지 않았습니다. 그래서 다음 기능을 사용하여 위젯으로 스타일 위젯을 설정하려고 했습니다. 1 2 3 4 5 6 7 8 void SetStyleWidget (GtkCssProvider *CssProvider, char *Path, GtkWidget *Widget) { gtk_css_provider_load_from_path (Css..
값으로 특정 배열 만들기 3개의 배열로 생성하고 싶다면 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 { // maps_offset 0x0065f000, 0x7ffff7dd1000, 0x7ffff7dd3000, 0x7ffff7fc5000, 0x7ffff7ffd000, 0x7ffff7ffe000, 0x7ffffffde000, 0x664000 }, { // snapshot_buf_offset 0x0, 0xFFF, 0x2FFF, 0x6FFF, 0x8FFF, 0x9FFF, 0xAFFF, 0x2bfff }, { // rdwr length 0x1000, 0x2000, 0x4000, 0x2000, 0x1000, 0x1000..