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 }
gets和puts
 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 }
getchar和putchar
 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 }
scanf和printf

 

 

共同体,结构体,位域,其实都是跟共同体差不多,只是增加点代码:

 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

 

posted @ 2018-07-31 18:33  Justice-V  阅读(385)  评论(0)    收藏  举报