Linux C 程序 (ONE)

1.Linux 下第一支C程序,控制台打印一句话。

 1 vi first.c  //linux新建文件
 2 
 3 #include<stdio.h>
 4 
 5 int main() {
 6     printf("welcome to Linux ,this is the first C program!");    
 7     return 0;
 8 }
 9 
10 编译;gcc -o first first.c //linux编译文件
11 执行: ./first //linux执行文件

2.第二只C程序:了解C程序的结构,实现两整数相加。

 1 vi second.c
 2 
 3 #include<stdio.h>
 4 int main() {
 5     int x , y , sum ;
 6     x = 100 ;
 7     y = 200 ; 
 8     sum = x + y ; 
 9     printf("sum is %d",sum);
10     return 0;
11 }
12 //编译执行命令与第一支C程序相同。

3.整形数据 占字节数

 1 #include<stdio.h>
 2 
 3 int main() {
 4     short int i;
 5     int j;
 6     long int k;
 7     int a,b,c;
 8     a = sizeof(i);
 9     b = sizeof(j);
10     c = sizeof(k);    
11     
12     printf("a is %d\n",a);
13     printf("b is %d\n",b);
14     printf("c is %d\n",c);
15     
16     //return 0; don‘t write return is OK?
17 }
18 output :
19 a is 2
20 b is 4
21 c is 4

4.浮点型数据占字节数,浮点数小数位数限制

 1 #include<stdio.h>
 2 
 3 int main(){
 4         float i ;
 5         double j;
 6         int a , b ;
 7         a = sizeof(i);
 8         b = sizeof(j);
 9         printf("a is %d \n b is %d \n",a , b);// bit number
10         
11         
12         float c = 88888.88888;
13         double d = 88888888888.88888888;
14         printf("c is %f \n d is %f \n",c,d);//%f小数最多输出六位
15         
16 }
17 
18 output:
19 a is 4
20 b is 8
21 c is 88888.890625 //i是单精度浮点数,有效位数为7,整数占据5位,小数占2位,第二位位四舍五入结果,后面均为无效数字
22 d is 88888888888.888885//j双精度,有效16位,整数占11位,小数占5位,后面为无效数。

5.字符型数据

 1 //C语言字符用‘‘单引号:eg : ‘A‘
 2 //转义字符:\n,换行,相当于enter
 3 //          \t,跳到下一个tab位置,相当于tab键
 4 //                    \b,退格,将当前位置移到前一列,相当于backspace
 5 //                    \\,反斜杠字符
 6 //                    \‘,单引号字符
 7 //                    \",双引号字符
 8 //                    \0,空字符,用在字符串中
 9 //                    \ddd,一到三位8进制代表的字符,如\101代表字符A
10 //                    \xhh,1到2位十六进制代表的字符,如\x41代表字符A
11 //字符变量定义:char c1 , c2 = ‘A‘; 占1字节,8bit,   ‘\n‘是一个转义字符
12 
13 #include<stdio.h>
14 
15 int main(){
16     int c1 ,c2 ; 
17     char c3;
18     printf("c3 is %d \n",sizeof(c3));
19     
20     c1 = a - A;
21     c2 = b - B;
22     c3 = c - 32;
23     
24     printf("c1 is %d and c2 is %d \n" , c1 ,c2);
25     printf("c3 is %d and %c \n",c3,c3);
26     return 0;
27 }
28 
29 
30 output:
31 c3 is 1
32 c1 is 32 and c2 is 32
33 c3 is 67 and C 

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。