Это простая программа на 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