C语法

<stdio.h>

  • scanf

    读取空格、换行符

    #include <stdio.h>
    int main() {
    int a;
    char c;
    scanf("%d", &a);
    scanf("%c", &c);
    if (c == '\n')
    printf("****\n");
    if (c == ' ')
    printf("^^^^\n");
    printf("%d %c\n", a, c);
    return 0;
    }

    image-20210406120658645

    image-20210406120721087

数组

1. 初始化

int a[10]; 声明,未初始化

int a[10]={0}; //全部初始化为0

int a[10]={1}; //第一个元素为1,后面初始化为0

#include <stdio.h>
#include <windows.h>
int main() {
int a[10], b[10] = {0}, c[10] = {1};
for (int i = 0; i < sizeof(a) / sizeof(int); ++i)
printf("%d ", a[i]);
printf("\n");

for (int i = 0; i < sizeof(b) / sizeof(int); ++i)
printf("%d ", b[i]);
printf("\n");

for (int i = 0; i < sizeof(c) / sizeof(int); ++i)
printf("%d ", c[i]);
printf("\n");
system("pause");
}

image-20210411175728807

表达式

1. 赋值表达式

结果输出10

#include <stdio.h>
#include <windows.h>
int main() {
int a, b, c;
c = 10;
printf("%d\n", a = b = c);
system("pause");
}