Giúp đỡ chút về C

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • HUYCUONGBK
    Thành viên mới
    • Dec 2006
    • 26

    #1

    Giúp đỡ chút về C

    printf("CtrlReg=0x%x, IntrReg=0x%x\n", (unsigned int)ctrlReg, (unsigned int)intrReg);

    printf("X=%5lu Y=%5lu Z=%5lu\n", x, y, z);


    Các bạn cho hỏi 2 câu lệnh này là sao vậy , cái %x%5lu khác nhau sao vậy . Rồi cái (unsigned int)ctrlReg có phải là cho ctrlReg có kiểu là unsigned int hông vậy????Nhờ các bạn chỉ giúp. Cám ơn
    |
  • Ho Minh
    Thành viên chính thức
    • Sep 2007
    • 68

    #2
    bạn chưa đọc kĩ lý thuyết đúng ko?
    1. định dạng dữ liệu
    2. Ép kiểu sang kiểu uunsigned int

    Comment

    • HUYCUONGBK
      Thành viên mới
      • Dec 2006
      • 26

      #3
      Mình có coi sách mà không thấy nói về cái này, hông biết bạn có tài liệu nào tốt hơn có thể share cho mình với . Với lại bạn nói như ở trên mình cũng bó tay luôn , hông hiểu gì hết????Rất gà về C , thông cảm.......
      |

      Comment

      • byte
        Thành viên tích cực
        • Oct 2007
        • 112

        #4
        trong sách mình thấy nói nhiều mà. Cái này ai học C thì cũng biết cả.
        --cái %x là đặc tả dữ liệu dùng để in ra giá giá trị của biến dưới dạng hexa. Ví dụ bạn có một biến có giá trị là 255 thì cái đặc tả sẽ in giá trị biến này ra không phải 255 mà là ff
        ---tương tự cái đặc tả %5l (không phải là 5lu) dùng để in ra giá trị của biến kiểu long, long int. Cụ thể là nó dành ra 5 khoảng trống để in biến giá trị này
        ----cái cấu trúc (unsigned int) CtrlReg dùng để ép kiểu của biến CtrlReg sang kiểu int không dấu. cụ thể ép kiểu cho một biến hoặc cho biểu thức như sau (kiểu dữ liệu định ép) <biểu thức hoặc biến>


        ===>> Tôi giả sử hai biến của bạn trong câu lệnh sau có giá trị lần lượt là 127 và 255 chẳng hạn
        printf("CtrlReg=0x%x, IntrReg=0x%x\n", (unsigned int)ctrlReg, (unsigned int)intrReg);
        sau khi thực hiện câu lệnh này trên màn hình hiện ra :
        CtrlReg=0x1f, IntrReg=0xff và xuống dòng.
        Câu lệnh tiếp theo cũng tương tự như vậy, muốn biết cụ thể thì thử trực tiếp trên máy.
        Phone: 0978536011

        Comment

        • HUYCUONGBK
          Thành viên mới
          • Dec 2006
          • 26

          #5
          Cám ơn bạn nha , mà bạn xem sách nào vậy , tôi chỉ có cuốn "21 ngày C++" trong cuốn này nó chỉ cout với cin , bạn biết cuốn sách nào hay chỉ mình với
          |

          Comment

          • byte
            Thành viên tích cực
            • Oct 2007
            • 112

            #6
            cái cout và cin nó dùng cho C++, còn C thì tương ứng đó là printf và scanf. Tôi đọc cuốn lập trình C của Phạm Văn Ất, hay bạn mua của quách tuấn ngọc cugnx được. Cái bạn nói nó thuộc về C chứ không phải C++
            Phone: 0978536011

            Comment

            • Ho Minh
              Thành viên chính thức
              • Sep 2007
              • 68

              #7
              bạn byte giải thích rất cặn kẽ.
              Hôm qua vội đi học chỉ trả lời mang tính mở như vậy !
              Bạn cố gắng đọc thêm trong sách nhé.
              Chúc thành công.

              Comment

              • HUYCUONGBK
                Thành viên mới
                • Dec 2006
                • 26

                #8
                Một lần nữa cám ơn các bạn đã giúp đỡ
                |

                Comment

                Về tác giả

                Collapse

                HUYCUONGBK Tìm hiểu thêm về HUYCUONGBK

                Bài viết mới nhất

                Collapse

                Đang tải...