您的位置:首页 > 编程语言 > C语言/C++

黑马程序员 C语言 - 01 第一个C语言程序、基本知识

2014-08-29 18:34 381 查看

若排版有错误,请查看:C语言 - 01 第一个C语言程序、基本知识.pdf

第一章 第一个C语言程序

一、  终端的基本操作

终端指令:

pwd      查看文件路径

cd          进入文件夹

ls           列出路径下文件

ls –l              列出路径下文件详情

mkdir    新建文件夹

touch    新建文件

../           上一级路径

./           当前路径

/            根路径

              ⬆            上次写入的指令

 

编译:cc-c 文件名.c  (.c为源文件)

链接:cc 文件名.o (.o为目标文件:由源文件编译后生成)

运行:./a.out (.out为可执行文件:由目标文件链接后生成)

 

二、  编写代码

(一)    程序结构

1)     C程序的结构:由函数组成

2)     函数的基本概念

a)      函数名:一个程序中由无数个函数组成,每个函数都有自己的名称

b)     调用(执行)函数:根据函数名就可以调用对应的函数,执行相应的功能

3)     C程序的入口

a)      C程序的入口是一个名字叫做main的函数,简称main函数

b)     不管整个程序中有多少个函数,都是先执行main函数

 

(二)    编写代码

    #include <stdio.h>
   
    int play()
    {
       return
0;
    }
   
    int main()
    {
        play();
        printf("第一个C语言程序\n");
       return
0;
    }
 

三、  编译

1.       编译是将c源程序翻译成计算机能识别的0、1

2.       编译:cc-c 文件名.c  (.c为源文件)

3.       编译成功会生成 .o目标文件

4.       如果代码有语法问题,编译器会直接报错

 

四、  链接

1.       链接是将 .o目标文件和C语言函数库组合在一起生成a.out可执行文件

2.       链接:cc 文件名.o (.o为目标文件:由源文件编译后生成)

3.       链接成功会生成a.out可执行文件

 

五、  运行

1.       运行方式:

1)     直接双击打开a.out文件

2)     运行:./a.out(.out为可执行文件:由目标文件链接后生成)

2.       修改文件内容之后,一定要重新编译、链接,再运行

 

六、  其他clang指令

编译、链接一起:cc 文件名.c

 

 

第二章 基本知识

一、  关键字

1.       关键字就是C语言提供的有特殊含义的符号,也叫做“保留字”

2.       C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义

auto
double int
struct break
else long switch
case
enum register
typedef char
extern return
union
const
float short
unsigned continue
for signed
void
default gotosizeofvolatiledoifwhilestatic

3.       关键字全部是小写

 

二、  标识符

1.       标识符就是在程序中自定义的一些符号和名称。要跟关键字区分开来:关键字是C语言默认提供的符号,标识符是程序员自定义的。

 

2.       标识符的命名:

1)     只能由26个英文字母的大小写、10个阿拉伯数字0~9、下划线_组成

2)     严格区分大小写

3)     不能以数字开头

4)     不可以使用关键字作为标识符

5)     尽量起个有意义的名称

 

3.       标识符命名错误

合法标识符
非法标识符
注释
fromNo12
from#12
标识符中不能使用#符号
my_Boolean
my-Boolean
标识符中不能使用“-”符号,应使用下划线“_”代替
Obj2
2ndObj
标识符不能使用数字开头
myInt
int
“int”是内建关键字
jack_rose
jack&rose
符号“&”不能出现在标识符中
GUI
G.U.I
标识符内部需要出现“.”分隔符
 

三、  注释

//      /*  */

五、  常量

常量,表示一些固定的数据。

 

1.       整型常量(int)

包括了所有的整数,比如6、27、109、256、-10、0、-289等

2.       浮点型常量(float、double)

1)     double:双精度浮点型,其实就是小数。比如5.43、-2.3、0.0等(注意,0.0也算是个小数)

2)     float:单精度浮点型,也是小数,比double的精确程度低,也就是说所能表示的小数位数比较少。为了跟double区分开来,float 型数据都是以f结尾的,比如5.43f、-2.3f、0.0f。需要注意的是,绝对不能有10f这样格式的,编译器会直接报错,只有小数才允许加上f

3.       字符常量(char)

1)     将一个数字(0~9)、英文字母(a~z、A~Z)或者其他符号(+、-、!、?等)用单引号括起来,这样构成的就是字符常量。比如'6'、'a'、'F'、'+'、'$'等

2)     单引号只能括住1个字符,而且不能是中文字符,下面的写法是错误的:'abc'、'123456'、'男'

4.       字符串常量

将一个或者多个字符用双引号("")括起来,这样构成的就是字符串常量。比如"6"、"男"、"哇哈哈"、"abcd"、"my_car4"

 

六、  变量

当一个数据的值需要经常改变或者不确定时,就应该用变量来表示。

1.       定义变量:

量类型  变量名;

(变量名属于标识符)

2.       变量的作用域:

从定义变量的那一行代码开始,到所在代码块结束。

3.       代码块的作用:

{  int a = 10; }

回收不再使用的变量,提升性能。

4.       交换变量

    a = b - a;
    b = b - a;
    a =b + a;

 

(一)    字节和地址

1.       内存以字节为单位

2.       不同类型占用的字节是不一样的,数据越大,所需的字节数就越多

 

(二)    变量的存储

1.       占用的字节数跟类型有关,也跟编译器环境有关

2.       内存由大到小寻址,优先分配内存地址较大的字节给变量

3.       只存储二进制形式

4.       每个变量都有地址:第一个字节的地址就是变量的地址

 

int b =
10;
int a = 20;



 

5.       查看变量的地址

1)     %p 输出地址

2)     & 地址算符,取变量的地址

printf("a的地址是:%p\n",&a);

 

6.  一个变量一定先初始化才能使用。

 

七、  scanf函数

1.       输入字符

      char myc;
      scanf("%c", &myc);
      printf("输入的字符是%c\n", myc);
 
2.       一次性输入多个数值,并且以某些符号隔开

      int num1, num2;
      scanf("%d#%d", &num1, &num2);
      printf("num1=%d, num2=%d\n", num1, num2);
 
3.       如果scanf参数中以空格隔开,实际输入可以以空格、tab、回车作为分隔符

      int num1, num2;
      scanf("%d %d", &num1, &num2);
      printf("num1=%d, num2=%d\n", num1, num2);
 
4.       scanf中不能写\n

      int a;
      scanf("%d\n", &a);
// 错误写法,会导致scanf函数无法结束
printf("a的值是%d\n", a);

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 c