смешное обобщение
Jul. 11th, 2014 08:51 amВ питоне:
выводит:
То же самое в перле и FreeBSD libc.
Но glibc выводит простой процент без расширения поля (две строки с |%|), gcc ругается, что формат неправильный, причём он в принципе не опознаёт такую возможность:
а C99 и Posix хором говорят "The complete conversion specification shall be %% ."
print '|%10%|' % ()
print '|%-10%|' % ()
выводит:
| %|
|% |
То же самое в перле и FreeBSD libc.
Но glibc выводит простой процент без расширения поля (две строки с |%|), gcc ругается, что формат неправильный, причём он в принципе не опознаёт такую возможность:
t.c:5: warning: conversion lacks type at end of format
t.c:5: warning: unknown conversion type character '|' in format
t.c:6: warning: conversion lacks type at end of format
t.c:6: warning: unknown conversion type character '|' in format
а C99 и Posix хором говорят "The complete conversion specification shall be %% ."
no subject
Date: 2014-07-12 07:52 am (UTC)#include <stdio.h> int main() { printf("|%10%|\n"); printf("|%-10%|\n"); return 0; }no subject
Date: 2014-07-12 09:51 am (UTC)Удваивания второго процента нет.
Символа типа преобразования нет, не помню, можно ли так.
no subject
Date: 2014-07-12 11:22 am (UTC)no subject
Date: 2014-07-12 12:13 pm (UTC)