Gần đây trong một cuộc phỏng vấn tôi đã được hỏi về chữ ký của printf là gì. Tôi thực sự không thể có được câu trả lời đúng. Có ai đó có thể làm sáng tỏ điều này không?Chữ ký printf là gì?
Trả lời
int printf (const char * format, ...);
Họ có thể yêu cầu điều này để xem bạn có quen thuộc với cú pháp tham số tùy chọn "..." hay không. Điều này cho phép bạn chuyển một danh sách các biến không xác định sẽ điền vào chuỗi định dạng.
Ví dụ, cùng một phương pháp có thể được sử dụng để in những thứ như thế này:
printf("This is a string: %s", myString);
printf("This is a string: %s and an int: %d", myString, myInt);
Hoặc họ có thể tự hỏi liệu người được phỏng vấn có biết printf() trả về một int hay không. –
Thành thật mà nói, tôi không biết nó trả về một int cho đến bây giờ –
Tôi hy vọng họ đã được sau cú pháp variatic. Nếu họ muốn biết về kiểu trả về, câu hỏi là một câu hỏi khủng khiếp. Bạn không muốn làm việc ở đó. –
printf là một chức năng variadic với chữ ký sau đây:
int printf(const char *format, ...);
điều này có nghĩa rằng nó có một yêu cầu tham số chuỗi, tiếp theo là 0 hoặc nhiều thông số (có thể có nhiều loại khác nhau). Cuối cùng, nó trả về một int đại diện cho bao nhiêu ký tự trong kết quả.
Số lượng và loại tham số tùy chọn được xác định bởi nội dung của chuỗi định dạng.
Method signature, đối với một số ngữ cảnh bổ sung.
- 1. Printf trở lại là gì?
- 2. "%. * S" có nghĩa là gì trong printf?
- 3. Ký tự unicode HTML cho chữ V "đúng" là gì?
- 4. Chữ cái b trước chuỗi ký tự là gì?
- 5. Chữ ký tốt nhất cho clone() trong C++ là gì?
- 6. Chữ "() V" có nghĩa gì trong chữ ký của lớp?
- 7. Giá trị chưa ký và chữ ký trong C (đầu ra là gì)
- 8. Chữ Null Character trong TSQL là gì?
- 9. "printf" trong vi điều khiển, nó là gì?
- 10. C++: Thông số định dạng printf() cho "phao" là gì?
- 11. kiểu dữ liệu chưa được ký là gì?
- 12. phông chữ này là gì? (phông chữ đầu cuối ubuntu)
- 13. Ký hiệu # 4 là gì?
- 14. Đăng ký% eiz là gì?
- 15. c printf ("% x"), nó in gì?
- 16. printf, sprintf in ít nhất hai chữ số thập phân
- 17. Sự khác nhau giữa% 0,2lf và% .2lf là phần giữ chỗ printf là gì?
- 18. Chữ "Instrumentation" có nghĩa là gì?
- 19. Phông chữ unicode chuẩn là gì?
- 20. Chữ "nghĩa đen" trong C++ là gì?
- 21. Chữ cái lớp trong Java là gì?
- 22. Xóa chữ ký dưới dạng chữ ký neo
- 23. Thuật toán chuẩn để chuyển đổi các ký tự unicode thành chữ thường là gì?
- 24. Regex phù hợp với chuỗi ký tự 6 chữ số là gì?
- 25. Chữ ký phương thức cho việc chuyển giao một đại biểu async là gì?
- 26. Trong bản đánh số, số nhận dạng chữ ký chỉ mục là gì?
- 27. phần chênh lệch giữa signifier chung 'và ký hiệu^Trong F # phương pháp chữ ký là gì
- 28. Thay đổi ký tự đệm mặc định trong printf Java?
- 29. Chữ ký Loại
- 30. Cách tạo phương thức có chữ ký là Danh sách
Nếu bạn đang bối rối trong một cuộc phỏng vấn, đặc biệt là trên một câu hỏi của thực tế, hãy hỏi người phỏng vấn! Nếu bạn lịch sự, và họ không phải là một kẻ ngốc, tôi không thể tưởng tượng họ từ chối bạn. – Ken