Подсчет аргументов командной строки

Это простая программа на C, которая выводит количество переданных ей аргументов командной строки:

#include <stdio.h>

int main(int argc, char *argv[])
{
    printf("%d\n", argc);
}

Когда я передаю входные данные

file_name *

, она печатает 623 вместо 2 на моем компьютере ( операционная система Windows 7). Но в других случаях он дает правильный результат. Является ли * зарезервированным символом для аргументов командной строки? Обратите внимание, что эта программа дает правильный вывод для следующего ввода:

file_name *Rafi

Output = 2

5
задан Jonathan Leffler 14 February 2012 в 17:35
поделиться