`
dawuafang
  • 浏览: 1106792 次
文章分类
社区版块
存档分类
最新评论

C语言学习入门 (一) 编译、链接、关键字、数据类型、printf函数

 
阅读更多

参考:http://www.cnblogs.com/mjios/category/459066.html


编译文件:cc -c one.c two.c 生成.o目标文件

链接文件:cc one.o two.o 默认生成 a.out 执行文件

指定生成的可执行文件名 cc -o one one.o


连续编译、链接:cc one.c cc -o one one.c 中间生成的.o文件会被删除,最后生成执行文件

cc one.c two.c 源文件超过一个时,目标.o文件便不会被删除(one.c 和two.c 需要一个main入口)

以后可以只编译更改的源文件 cc one.o two.o three.c, 生成可执行文件

cc -c a.c -o a.o 编译生成a.o


C语言32个关键字:

auto

shortdouble intlongcharfloatunsignedsigned

staticvolatileconst

returnvoid

struct enumtypedefunion

if else dowhile continue for

switch case break

register extern

default goto sizeof








当数值比较小(在char的取值范围内),用char 比用int 更节省内存开销,因为它只占1个字节

char c = ‘A’;与 char c = 65; 是等效的。一个汉字占两个字符,用char是不行的,

需要用字符数组来存储(c语言中没有字符串类型)。


局部变量可以在声明时不初始化,后续直接使用,与java不同

这样做不太好,因为这可能是一个随机的垃圾值,而不是0。


可以在基本数据类型的前面加一些修饰符,也有人称之为限定符,一样的意思。

有以下4种类型修饰符:

  • short短型
  • long长型
  • signed有符号型 包括 正负数和0
  • unsigned无符号型 正数和0

short int <==> short

long int 、long long int 、long long <==> long

long double <==> double

signed [int | long | char]

unsigned [int | long | char]


// 可以连续使用2个long

long long ll = 10;


// 下面两种写法是等价的

signed int si1 = 3;

signed si2 = 3;


// 下面两种写法是等价的

unsigned int us1 = 4;

unsigned us2 = 4;


// 也可以同时使用2种修饰符

signed short int ss = 5;

unsigned long int ul = 5;


unsignedcharc1 =10;

signedcharc2 = -10;


longdoubled1 =12.0;


c 语言中的进制:

二进制:int a = 0B(b)1100 ;

八进制: int b = 027;

十六进制:int c = 0X(x)AF3;

十进制:不加前缀 int d = 27;


printf(“%d”, a); printf(“a=%d, b=%x”, a, b);


%ld,long int

%lf,long double

%4d,表示的结果占4位及以上,原样输出;反之,在左边补空格,补满至4位

%-4d, 表示的结果(算上符号-)占4位及以上,原样输出; 反之,在右边补空格,补满至4位

%.2f 输出两位小数,默认是6位

%p 输出内存的地址,, 如:printf(“变量a的地址是:%p”, &a)

%u 输出的数值相当于是unsigned所修饰的。如果数值本身为负数,而要用%u来输出,

那么就需要转换:在不同的编译器,负数转成相应位数的二进制形式,

再去掉高位的符号位被0


分享到:
评论

相关推荐

    C语言入门经典(第4版)--源代码及课后练习答案

    本书集综合性、实用性为一体,是学习C语言的优秀入门教材,在世界范围内广受欢迎,口碑极佳。书中除了讲解C程序设计语言,还广泛介绍了作为一名C程序设计人员应该掌握的必要知识,并提供了大量的实用性很强的编程...

    C语言版本的第三方printf函数实现

    资源原始链接:https://github.com/mpaland/printf。 该版本的printf函数适用于单片机程序开发使用,最后编译链接生成的二进制文件相对标准库的要小一些。

    (谭浩强)c语言学习书

    格式控制串是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型。各种类型的格式表示法可参阅第三章。在printf函数中还可以在格式控制串内出现非格式控制字符,这时在显示屏幕上将原文照印。参数表中...

    c语言初学者入门讲座

     指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。 ...

    C语言初学者入门讲座

     指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。 ...

    明解C语言(第3版)入门篇.[日]柴田望洋(带详细书签).pdf 【半高清】

    《明解C语言 第3版 入门篇》是日本的C语言经典教材,自出版以来不断重印、修订,被誉为“C语言圣经”。 《明解C语言 第3版 入门篇》图文并茂,示例丰富,第3版从190段代码和164幅图表增加到205段代码和220幅图表,对...

    C语言标准教程第一章 C语言概论

    因此,掌握了C语言,再进一步学习C++就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的。 C源程序的结构特点  为了说明C语言源程序结构的特点,先看以下几个程序。这几个程 序由简到难,表现了...

    详解C语言正确使用extern关键字

    利用关键字extern,可以在一个文件中引用另一个文件中定义的变量或者函数,下面就结合具体的实例,分类说明一下。 一、引用同一个文件中的变量 #include int func(); int main() { func(); //1 printf(%d,num); /...

    C语言讲义.doc

    2 C语言中的数据类型 19 2.1 常量 19 2.1.1 #define 19 2.1.2 const 19 2.2 字符串常量 20 2.3 二进制数、位、字节与字 20 2.4 八进制 20 2.5 十六进制 20 2.6 原码 21 2.7 反码 21 2.8 补码 21 2.9 SIZEOF关键字 22...

    Linux系统下C语言gets函数出现警告问题的解决方法

    最近在Linux下编译C语言,用到gets这个函数,代码如下: #include #include #include void main(){ char s[100]; // 存放输入的字符串 int i, j, n; printf(输入字符串:); gets(s); n=strlen(s); for(i=0,j=n-1...

    C语言程序设计:数据类型.pptx

    数据类型;字符集是高级语言的编译系统所能识别的字母、数字和特殊符号。每种高级语言都有自己特定的字符集。 C语言的字符集包括: (1)大、小写英文字母: A ,B,… ,Z,a,b,…z。 (2)数字: 0,1,2,…,9...

    C语言中计算正弦的相关函数总结

    C语言sin()函数:正弦函数 头文件:  #include &lt;math.h&gt; sin() 函数用来求给定值的正弦值,其原型为: double sin(double x); 【参数】给定的值(弧度)。 【返回值】返回-1 至1 之间的计算结果。 弧度...

    C语言程序设计标准教程

    即是把max调用的返回值又作为printf函数的实参来使用的。在函数调用中还应该注意的一个问题是求值顺序的问题。 所谓求值顺序是指对实参表中各量是自左至右使用呢,还是自右至左使用。 对此, 各系统的规定不一定...

    新手学习C++入门资料

    说明一下:某些编译器无法编译该程序(不支持该数据类型)。 三、强制类型转换 有时候,根据表达式的需要,某个数据需要被当成另外的数据类型来处理,这时,就需要强制编译器把变量或常数由声明时的类型转换成需要...

    C语言程序设计(PDF格式)

    2.1 C语言的数据类型 14 2.2 常量与变量 15 2.2.1 标识符命名 15 2.2.2 常量 16 2.2.3 变量 16 2.3 整型数据 16 2.3.1 整型常量 16 2.3.2 整型变量 17 2.4 实型数据 18 2.4.1 实型常量 18 2.4.2 实型变量 18 2.5 ...

    C语言编程兵书(完整扫描版 )pdf格式 电子书

    第2章 地形:C语言的血液数据类型、运算符、表达式和输入/输出函数 2.1 不可以改变的数据常量 2.1.1 常量的定义 2.1.2 进化版的常量—符号常量 2.2 可以改变的数据变量 2.2.1 变量的定义 2.2.2 给变量起名字—变量的...

    C语言解析教程(原书第4版)(美) 凯利.pdf

     《c语言教程(原书第4版)》系统、完整,可作为c语言的参考手册,也非常适合作为学习c语言的入门和高级课程教材。 前言 第0章 从零开始 0.1 为什么要用c 0.2 ansi c标准 0.3 从c到c++ 0.4 从c和c++到java 第1章 ...

    C语言程序设计(高清PDF)

    2.1 C语言的数据类型 14 2.2 常量与变量 15 2.2.1 标识符命名 15 2.2.2 常量 16 2.2.3 变量 16 2.3 整型数据 16 2.3.1 整型常量 16 2.3.2 整型变量 17 2.4 实型数据 18 2.4.1 实型常量 18 2.4.2 实型变量 18 2.5 ...

    《C语言程序设计》-PDF格式

    2.1 C语言的数据类型 14 2.2 常量与变量 15 2.2.1 标识符命名 15 2.2.2 常量 16 2.2.3 变量 16 2.3 整型数据 16 2.3.1 整型常量 16 2.3.2 整型变量 17 2.4 实型数据 18 2.4.1 实型常量 18 2.4.2 实型变量 18 2.5 ...

Global site tag (gtag.js) - Google Analytics