码迷,mamicode.com
首页 > 编程语言 > 详细

C语言(一)基础知识要点

时间:2015-01-24 17:28:42      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

一、C语言数据类型

1.数据类型

技术分享

2.数据修饰符

数值类型的数据前面,还可以添加修饰符,用来改变数据类型的容量。

long:长型符

short:短型符

signed:有符号位

unsigned:无符号位


二、编译和运行指令

编译环境为:WinGW

配置环境变量:path后添加D:\MinGW\bin

进入.c文件所在目录

编译:gcc -c example.cpp 

连接:gcc example.o

编译并连接:gcc example.cpp -g -o example.exe

运行:example.exe


三、不同数据类型的输出

      整型:%d     decimal

      单个字符:%c     char

      地址:%p

      小数:%f          float

      八进制输出:%o              o23

      十六进制输出:%x           ox23

     字符串、字符数组、指针字符串:%s       string

   

四、内存分析

内存寻址:CPU根据用户定义的数据类型,查找内存地址,分配内存空间,用来存储数据。

内存寻址规律:由大到小。

内存数据存储寻址规律:由大到小。

例子:

int number=12;

int number2=13;

它们在内存中的存储形式如下:

技术分享

技术分享

结论:

内存寻址是由大到小的,因为先声明number变量的,所以首先为number寻址并分配空间,并将下面地址大的四个字节分配给number,把上面的四个字节分配给number2.

※number的地址比number2地址大四个字节。

※存储number的时候,因为number转换为2进制为:0000 0000 |0000 0000| 0000 0000 |0000 1100存储时将最前面的一组数据分配


五、头文件中的常用函数

1.<stdio.h>

1)输出函数:printf()和puts()

区别:

puts()一次只能输出一个字符串,printf()一次输出多个字符串。
        puts()输出完字符串会自动换行。

2)输入函数:scanf()和gets()

区别:

scanf可以接受多个字符串,gets只能接受一个字符串。
        gets可读取包含空格、tab的字符串,scanf不可以。
3)字符处理函数:putchar()和getchar()
putchar()字符输出函数,一次输出一个字符,不换行。
putchar(‘A‘);putchar(60);
getchar字符输入函数,只能接受一个字符。可以使空格、tab、回车换行符。读取回车换行符时,需要敲击2次回车键。
4)字符串处理函数:
strlen():测量字符串的字符个数,不包含\0
int size1 = strlen(s1); // 长度为3
strcpy(),拷贝字符串到字符数组中
char s[10];
strcpy(s, "lmj");
strcat(),字符串拼接函数
char s[30]="love";
strcat(s,"OC");
strcmp(),字符串比较大小
strcmp(s1,s2)

2.<string.h>


C语言(一)基础知识要点

标签:

原文地址:http://blog.csdn.net/z18789231876/article/details/43085929

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!