Từ 1 tới 10 trên tổng số 10 kết quả

Đề tài: hỏi về biến

  1. #1
    Ngày gia nhập
    07 2007
    Bài viết
    10

    Question hỏi về biến

    Mình mới học C thôi, chương trình mình viết trên bc++, chương trình sau là chương trình C mình thực hành từ sách (rõ ràng sách viết sai, mình muốn sửa cho đúng nhưng sửa hoài không được):

    Code:
    #include <stdio.h>
    #include <conio.h>
    int main()
    {
       int i,j=3,k;
       float x=1.5;
       float y=1.2e-3;
       char C1='A';
       float C2='\x41';
       long l1=123L;
       double Z1=.5E8;
       printf("KET QUA IN RA MAN HINH\n");
       printf("j=%d\n",j);
       printf("x=%f,y=%e\n",x,y);
       printf("C1=%c,C2=%c\n",C1,C2);
       printf("l1=%d,Z1=%LE\n",l1,Z1);
       getch();
       return 0;
    }
    Mình muốn hiện C2 là "A", nhưng sửa hoài không được
    Bạn nào biết cách chỉ mình với
    Đã được chỉnh sửa lần cuối bởi iamvtn : 27-09-2007 lúc 08:57 AM. Lý do: Bổ sung thẻ code
    offline as always

  2. #2
    No Avatar
    kyphong Khách

    Nhưng bạn phải nói rõ yêu cầu của bài này là làm việc gì để mình xem coi có thể giúp được bạn không? Vì bạn chưa đưa rõ yêu cầu của bài này nên mình không hiểu rõ lắm.

  3. #3
    Ngày gia nhập
    01 2007
    Nơi ở
    Somewhere I belong
    Bài viết
    168

    Mình nghĩ C2 là một kiểu float thì làm sao mà gán giá trị là kiểu ký tự vào được.
    In code we trust

  4. #4
    No Avatar
    kyphong Khách

    Theo mình thấy thì mục đích bài này hình như chủ yếu là cho làm quen với việc xuất nhập các biến đã được gán giá trị thì phải. Nếu vậy thì bạn muốn xuất C2 là 'A' thì chỉ có nước là chuyển đổi vị trí của C1 và C2.

  5. #5
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    float C2='\x41';

    Câu lệnh này hơi lạ ah, xem lại đi

    Thử thay nó bằng câu lệnh sau xem

    float C2=0x41;
    hay
    char C2=0x41;

    tất cả đều OK
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  6. #6
    No Avatar
    kyphong Khách

    Mặc định hỏi về biến

    Anh Dr ơi, vậy char C2=0x41 hay float C2=0x41 có ý nghĩa gì vậy anh, hình như cái này là lập trình hệ thống tương tự như asm phải ko anh?

  7. #7
    Ngày gia nhập
    01 2007
    Nơi ở
    Somewhere I belong
    Bài viết
    168

    Trích dẫn Nguyên bản được gửi bởi Dreaminess Xem bài viết
    float C2='\x41';

    Câu lệnh này hơi lạ ah, xem lại đi

    Thử thay nó bằng câu lệnh sau xem

    float C2=0x41;

    hay
    char C2=0x41;

    tất cả đều OK
    Nếu làm như Dr thì kết quả xẽ ra là 65(ra số TT của ký tự A trong bảng mã ASCII),
    Nếu float C2='\x41' sau đó cout<<C2; thì vẫn ra kết quả là A. Thật kỳ lạ mình không rõ về cách làm của này hani.
    Đã được chỉnh sửa lần cuối bởi iamvtn : 27-09-2007 lúc 09:26 AM.
    In code we trust

  8. #8
    No Avatar
    kyphong Khách

    Hixhix, em chạy thử trên VS 6.0 , nó hem có hiểu 0x41 nên chẳng thay đổi gì hết. Sao lạ vậy mấy anh:-/

  9. #9
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Nếu làm như Dr thì kết quả xẽ ra là 65(ra số TT của ký tự A trong bảng mã ASCII),
    Nếu float C2='\x41' sau đó cout<<C2; thì vẫn ra kết quả là A. Thật kỳ lạ mình không rõ về cách làm của này hani.
    Thì ra cái này còn phụ thuộc vào compiler nữa, vừa thử với float C2=0x41 trên BC thì không được.

    Nhưng char C2=0x41 thì thấy đều OK cả.

    Dr không để ý là '\x41' == 0x41. Thực ra thì đúng đó, Dr lỗi quá trời

    Phải chú ý Make trước khi Run nhé Iamvnt
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  10. #10
    Ngày gia nhập
    07 2007
    Bài viết
    10

    Hỏi xong quên hỏi ở đâu, giờ mới kiếm ra, ngại quá ^^
    Nó không nói yêu cầu bài, chỉ nói là:
    "Đề nghị bạn chạy đoạn chương trình dưới đây để thấy tác dụng của các mã định dạng"
    T_T
    offline as always

Các đề tài tương tự

  1. Lỗi chương trình không nhận biến(không return được biến từ public sang main)
    Gửi bởi nang trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 4
    Bài viết cuối: 02-10-2011, 06:04 PM
  2. Thuộc tính khóa ngoài( tham chiếu) biến mất khi biến đổi từ file XML sang DataTable
    Gửi bởi itmanhieu trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 17-08-2011, 08:02 PM
  3. làm sao để 2 biến Datetime trừ nhau ra biến float or double?
    Gửi bởi robocon1183 trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 1
    Bài viết cuối: 10-12-2009, 05:11 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn