Tôi muốn có một ứng dụng di động của ứng dụng của mình. Tuy nhiên, Tôi đã nghe nói rằng có một số vấn đề với printf từ stdlib trên một số máy nhất định nơi nó không hoạt động như dự định. Ví dụ, khi sử dụng công cụ chuyển đổi số % f thì có thể xảy ra rằng trên một số kiến trúc nhất định việc triển khai printf bao gồm dấu thập phân trong đầu ra!Thử nghiệm thực hiện printf
Bây giờ tôi tự hỏi, nếu có thể một số thử nghiệm thường xuyên ra có mà tôi có thể sử dụng để kiểm tra tính chính xác ngữ nghĩa của stdlib c thực hiện, đặc biệt là printf thường lệ. Có thể có một số tài nguyên tốt chỉ ra một số vấn đề khi chuyển các chương trình?
Rất cám ơn, Heinz
Điều gì sai với dấu thập phân trong đầu ra? IMO nó liên quan nhiều hơn đến l10n so với tính di động. –
Khi bạn sử dụng nó để thử nghiệm, về cơ bản bạn có được kết quả đầu ra khác nhau trên các nền tảng khác nhau; điều này có thể có nghĩa là một thử nghiệm có thể thất bại vì dấu thập phân dẫn đến một represenation khác nhau mặc dù các giá trị chính nó là như nhau. –
@Heinz, bạn có thể đặt ngôn ngữ thành "C" trong mã thử nghiệm của bạn (ví dụ: setlocale (LC_NUMERICAL, "C")). Điều này nên đầu ra luôn luôn là một dấu thập phân và không phải là dấu phẩy hoặc cái gì khác. – quinmars