Tôi đã nghiên cứu các tùy chọn trình biên dịch khác nhau trong GCC và quan sát những thay đổi khi tôi thực hiện các thay đổi trong tiêu chuẩn sẽ được sử dụng.__isoc99_scanf and scanf
$ gcc Q1.c -Wall -save-temps -o Q1
$ vi Q1.s
tôi thấy một trong những opcodes như
call __isoc99_scanf
và bây giờ khi tôi biên dịch với các tiêu chuẩn C89
$gcc Q1.c -Wall -save-temps -std=c89 -o Q1
$ vi Q1.s
tôi thấy opcode như
call scanf
gì là sự khác biệt giữa hai thứ này rms của scanf
? Bất kỳ liên kết nào mà tôi có thể thấy nguồn của họ sẽ được đánh giá cao.
nhờ @Mat, tôi thực sự cần phải làm việc trên tận những Is .. :) – ArunMKumar