C语言【输入输出 定义 共同体、结构体与位域】
输入输出的三种:
1 #include <stdio.h> 2 3 int main( ) 4 { 5 6 int a[10]; 7 printf( "Enter a value :"); 8 gets( a ); 9 10 printf( "\nYou entered: "); 11 puts( a ); 12 return 0; 13 }
1 #include <stdio.h> 2 3 int main( ) 4 { 5 6 int a; 7 printf( "Enter a value :"); 8 a=getchar(); 9 10 printf( "\nYou entered: "); 11 putchar(a); 12 printf("\n"); 13 return 0; 14 }
1 #include <stdio.h> 2 int main( ) { 3 4 char str[100]; 5 int i; 6 7 printf( "Enter a value :"); 8 scanf("%s %d", str, &i); 9 10 printf( "\nYou entered: %s %d ", str, i); 11 printf("\n"); 12 return 0; 13 }
共同体,结构体,位域,其实都是跟共同体差不多,只是增加点代码:
1 #include <stdio.h> 2 3 4 /*结构体*/ 5 struct name//类型名 6 { //成员变量 7 int a; 8 int b; 9 10 } var0;//变量 11 12 13 14 /*位域*/ 15 struct local//类型名 16 { //成员变量 17 int a:2; 18 int b:3; 19 20 } var1;//变量 21 22 23 24 /*共同体,公用一块内存,不能同时占用*/ 25 union common //类型名 26 { 27 int a; 28 int b; 29 30 } var2; 31 32 33 34 35 int main( ) { 36 /*==========================声明变量=====================*/ 37 struct name var0; 38 struct local var1; 39 union common var2; 40 /*==========================变量赋值=====================*/ 41 //var0的值 42 var0.a = 10; 43 var0.b = 20; 44 45 //var1的值 46 var1.a = 1; 47 var1.b =2; 48 49 //var2的值 50 var2.a = 4; 51 52 //=================输出各值======== 53 printf("===================输出结构体====================\n"); 54 printf("%d %d\n",var0.a,var0.b); 55 printf("===================输出位域====================\n"); 56 printf("%d %d\n",var1.a,var1.b); 57 printf("===================输出共同体====================\n"); 58 printf("%d\n",var2.a); 59 }
定义变量:
#define 和 typedef:
1 //定义 【unsigned char】为【unchar】 2 typedef unsigned char unchar; 3 4 //定义 【unsigned char】为【unchar】 5 #define unchar unsigned char 6 7 8 //定义 constant的值为10 9 #define constant 10
一个二次元的生物

浙公网安备 33010602011771号