Lệnh scanf với “%d” và ” %d ” trong ngôn ngữ C

mọi người cho em hỏi là lệnh scanf thứ 2 của em nếu có dấu cách trong phần dấu nháy
(” %d ” và “%d” ) thì khi chạy nó khác nhau ạ, ai có thế giúp em giải thích được không ạ?
em cám ơn ạ.

#include<stdio.h>

int main(){
	char List[100][31];
	printf("\tMoi ban chon mon an trong Menu");
	while(1){
		int chon=0;
			printf(" \n\t\t MENU ");
			printf(" \n 1- Thit cho\n 2-Thit ga\n 3-Thit bo\n");
			scanf("%d",&chon);
		switch(chon){
		case (1) :printf(" Thit cho duoc chon ");break;
		case (2) :printf(" Thit ga duoc chon ");break;
		case (3) :printf(" Thit bo duoc chon ");break;
		}
			printf(" \nBan co muon chon them khong? ");
			printf("\n 1-co \n 2-khong\n");
			scanf("%d",&chon);
			if (chon == 2){
				printf("\ncam on, ban da chon xong");
				break;
			}
		}
	}