【C语言的学习】第一回合:入门大集合

来源:互联网 发布:防水透气鞋 知乎 编辑:程序博客网 时间:2024/05/27 20:31

第一回:入门

程序实例一:

//这是世界上写的第一个程序

//打印:Hello,world!

#include <stdio.h>    //头文件

main()                 //主函数

{                                          //花括号,此处表示main()函数的开始

    printf("Hello,world!\n");                  /*输出语句, \n表示换行符*/

}                                          /*花括号,此处表示main()函数的结束*/

 

程序实例二:(本实例主要侧重于讲解scanf()函数,其余涉及到的知识下回讲解)

//输入和输出一个整数

#include "stdio.h"

 

main()

{

         intnumber;    //定义了一个整数变量numberint是声明整型变量的关键字解

 

    printf("输入一个整数:\n");             //输出

 

         scanf("%d",&bunber);                  //输入

 

         printf("您输入的整数时%d\n", number);   //输出

}

A:头文件

格式有两种:

1.       #include<头文件名.h>

2.       #include"头文件名.h"

两者的区别:(当要调用某函数时,前者是直接在库文件中调用,速度快些;后者现在用户自己编写的文件中找,若没找到,再去库文件中找)

 

PS: 对于不同的编译器,#include<头文件.h>的查找方法可能不同。但是对于#include”头文件.h”都是在库文件中查找要调用的函数。

 

Bmain()函数

main()函数又称主函数,在C语言中必须有一个main()函数,而且只能有一个。

PS:main()函数不能大写,只能小写哦^_^

 

C:注释符

格式有两种:

格式一: 

//注释内容

格式二:

/*注释内容*/

注释的作用:是为了让自己或其他人能更好的看懂自己写的程序

格式一为C99标准,大多数的编译器都可以使用此注释,但TC编译器就不支持此格式啦。

格式二为C89标准,可以多注释多行。即可单独一行,也可在其他语句的后面。

 

PS:格式二注释可以跨多行,但不要嵌套在另一个注释符中!

 

Dprintf()scanf()函数

Printf:

函数原型:int printf(char* format, args,…….);

/*

  format(可以是一个字符串或字符数组的起始地址)指向的格式符所规定的格式,将args的值输出到标准的输出设备

*/

格式:printf(“格式控制字符串”,输出项列表);

作用:按照格式控制字符串的要求,将数据显示在屏幕上。

(a)      格式控制,符串有两种形式:

(1)      格式字符串:由%、格式字符和格式修饰符组成,将输出格式转为指定的格式。

:printf(“%d”, a);    //是整型数

(2)      普通字符:原样输出的字符。

如:printf(“Hello,world!\n”);

(b)      输出项列表:需要输出的一些数据,可以是常量、变量或表达式

 

Scanf()

函数原型:int Scanf(char* format, args,……);

/*

   从标准输入设备按format的格式字符串输入,输入数据给agrs所在地单元

*/

格式:scanf(“格式控制字符串”, 输入项列表);

作用:从键盘设备上输入数据,并按指定的个数赋予相对应的输入项。

    如:scanf(“%d %d”, &a, &b);    //&在此处的作用是取地址a,b都是整型数

 

转换字符 (就是%后跟的部分):

c 读单字符

s 读字符串

d 读十进制整数

f 读浮点数

o 读八进制数

x 读十六进制数

X 读十六进制数

u 读无符号十进制整数

 

% 6 d 打印十进制整数,至少 6个字符宽

% 6 f 打印浮点数,至少6个字符宽

% . 2 f 打印浮点数,小数点后有两位小数

% 6 . 2 f 打印浮点数,至少6个字符宽,小数点后有两位小数

 

E: 花括号

{}

作用:是用于分出函数块或某循环语句的作用范围

优点:可以让自己或读者更好的看懂程序。

(复习做的笔记,还在整理中。。。。)