<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; }
|


-
数组
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"); }
|

表达式
1. 赋值表达式
结果输出10
#include <stdio.h> #include <windows.h> int main() { int a, b, c; c = 10; printf("%d\n", a = b = c); system("pause"); }
|