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 
时间: 2024-10-07 22:55:24

Linux C 程序 (ONE)的相关文章

Linux服务器程序规范

除了网络通信外,服务器程序还必须考虑许多其他细节问题,零碎,但基本上时模板式的. ---引 Linux服务器程序一般以后台形式运行.后台程序又称守护进程.它没有控制终端,因而也不会意外接受用户输入.守护进程的父进程一般是init进程(pid=1). Linux服务器程序通常有一套日志系统,它至少能输出日志到文件,有的高级服务器可以输出日志到专门的UDP服务器.大部分后台进程都在/var/log下有自己的日志目录. Linux服务器程序一般以某个专门的非root身份运行.mysqld, httpd

Linux C程序异常退出怎么办——core文件帮你忙

想必你一定遇到过Linux下程序异常退出的问题,异常退出貌似有一种神奇的魔力,会让你神经突然紧张.不要怕,Linux是很强大的,在程序退出的时候,会在可执行文件所在的目录生成一个core文件,它很好地记录了一些神秘而又必要的东西,帮助你定位到错误的根源,想想以前面试的时候人家闻到core文件,我答不上来,你说面试官会怎样想,那么就来说说core文件. core文件实际上就是一个内存映象同时加上一些调试信息. 首先,你得打开系统的core文件生成开关吧,终端中输入ulimit -c命令,若显示0表

linux应用程序开发-文件编程-系统调用方式

在看韦东山视频linux驱动方面有一些吃力,究其原因,虽然接触过linux应用程序编程,但是没有深入去理解,相关函数用法不清楚,正好看到国嵌视频对这一方面讲的比较透彻, 所以把学习过程记录下来,也作为linux应用程序开发的一个系列吧! 文件编程有两种方式,一是系统调用方式,二是库函数调用. 前者依赖特定的平台,后者不依赖平台. 系统调用:创建 int creat(const char *filename,mode_t mode); filename:要创建的文件名 mode:创建模式 S_IR

linux 统计 程序 运行时间

测试 代码运行时间 linux 中的 <sys/time.h> 中 有个函数可以获取当前时间,精确到 微秒 ---->  gettimeofday() 1 #include <sys/time.h>       // int gettimeofday(struct timeval *tv, struct timezone *tz); 2 /********************************************* 3 * struct timeval 4 *

使用RPM包工具和源码包编译安装Linux应用程序

系统命令:一般在/bin和/sbin目录中,或为Shell内部指令,完成对系统的基本管理工作,例如IP配置工具 应用程序:通常在/usr/bin和/usr/sbin目录中,完成相对独立的其他辅助任务,例如网页浏览器 Linux应用程序的组成 /usr/bin     普通可执行程序文件,普通用户即可执行 /usr/sbin    服务器程序.管理程序文件,只有管理员能执行 /etc         配置文件,文件较多时会创建子目录 /var/log     日志文件 /usr/share/doc

Linux C程序的编译

Linux C程序的编译过程 学习一门语言程序,本人觉得还是得学习它的编译规则,现在,通过小例子小结下自己对C编译的认识. /*test.c     了解C程序的编译*/ #include <stdio.h>int main(void){ printf("Hello World!\n"); return 0;} 对于test.c,我们常用一步编译到位的命令是: gcc -o test test.c  或者  gcc test.c -o test 实际上,上面的这个编译命令包

配置开发支持高并发TCP连接的Linux应用程序全攻略

http://blog.chinaunix.net/uid-20733992-id-3447120.html http://blog.chinaunix.net/space.php?uid=16480950&do=blog&id=103598 原文见:http://www.cppblog.com/flashboy/articles/47012.html1.修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到

VELT-0.1.5开发:在vs2013下调试Linux GUI程序

VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发.利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译,并根据编译时的错误信息正确定位到源码.目前的版本是0.1.4,仅支持vs2013.此插件可以在CSDN下载频道下载(http://download.csdn.net/detail/lights

嵌入式linux应用程序调试方法

嵌入式linux应用程序调试方法 四 内存工具 17 4.1 MEMWATCH 17 4.2 YAMD 22 4.3 Electric Fence 24 五 C/C++代码覆盖.性能profiling工具 24 5.1 用gcov来测试代码覆盖率 25 5.2 使用gprof来优化你的C/C++程序 35 四 内存工具 您肯定不想陷入类似在几千次调用之后发生分配溢出这样的情形. 许多小组花了许许多多时间来跟踪稀奇古怪的内存错误问题.应用程序在有的开发工作站上能运行,但在新的产品工作站上,这个应用

Linux安装程序Anaconda分析

1.概述 Anaconda是RedHat.CentOS.Fedora等Linux的安装管理程序.它能够提供文本.图形等安装管理方式,并支持Kickstart等脚本提供自己主动安装的功能.此外,其还支持很多启动參数,熟悉这些參数可为安装带来非常多方便.该程序的功能是把位于光盘或其它源上的数据包,依据设置安装到主机上.为实现该定制安装,它提供一个定制界面,能够实现交互式界面供用户选择配置(如选择语言,键盘,时区等信息).Anaconda的大部分模块用Python编写,有少许的加载模块用C编写. An