从零开始的C语言生活 一

一、以第一个C语言程序为例

#include<stdio.h>

int main(){
    printf("hello,world");
    return 0;
}

1.源文件、头文件、库函数、printf

C语⾔把 .c 为后缀的⽂件称为源⽂件,把 .h 为后缀的⽂件称为头⽂件。

stdio.h 即为头文件的一种。

库函数是为提高开发效率而被C语言标准规定的一组以代码实现的常用的函数。

使用库函数printf需要包含此头文件,使用方法为

#include<stdio.h>

printf一般用法:

int n = 100;
printf("%d\n", n); //整型
printf("%c\n", 'q'); //字符 注意用''
printf("%lf\n", 3.14); //双精度浮点型

2.主函数main

main函数是程序的入口,一个项目中有且仅有一个。

int定义main函数返回值类型,所以以return 0;结尾。

#include<stdio.h>

int main(){

    return 0;
}

 二、C语言基本要素

1.关键字

C语⾔中有⼀批保留的名字的符号,⽐如: int 、 if 、 return ,这些符号被称为保留字或者关键 字。

注意:

①创建标识符不能与关键字重复

②不能自己创建关键字

C语⾔的32个关键字如下:

auto break case char const continue default do double 
else enum extern float for goto if int long register 
return short signed sizeof static struct switch typedef 
union unsigned void volatile while

2.字符和ASCII编码

在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号 括起来的,如:'a','b','@'。

其中:

A~Z:65~90   a~z:97~122 (大写字母反而值小,相差32);

0~9:48~57;

\n:10;

0~31不可打印;

3.字符串和\0

使⽤双引号括起来的⼀串字符就被称为字符串,如“abcdef”

//两种写法都可以
printf("%s\n", "hello C");
printf("hello c");

特殊的,字符串的末尾隐藏放着⼀个 \0 字符,这个 \0 字符是字符串 的结束标志。

用strlen函数只会计算到\0之前的字符长度。

而用单目运算符sizeof会包含结束符\0的位置。

4.转义字符

n是字符,加上\变成\n赋予了他新的使命:换行,这便是转义字符的意义。

 •  \' :⽤于表⽰字符常量'

•   \" :⽤于表⽰⼀个字符串内部的双引号

•  \\ :⽤于表⽰⼀个反斜杠,防⽌它被解释为⼀个转义序列符。

• \a :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣。

• \b :退格键,光标回退⼀个字符,但不删除字符。

• \f :换⻚符,光标移到下⼀⻚。在现代系统上,这已经反映不出来了,⾏为改成类似于 \v 。

• \n :换⾏符。

• \r :回⻋符,光标移到同⼀⾏的开头。

• \t :制表符,光标移到下⼀个⽔平制表位,通常是下⼀个4/8的倍数。(tab)

• \v :垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列。

下⾯2种转义字符可以理解为:字符的8进制或者16进制表⽰形式

• \ddd :d d d表⽰1~3个⼋进制的数字。 如: \130 表⽰字符X

• \xdd :d d表⽰2个⼗六进制数字。 如: \x30 表⽰字符0

\0 :null 字符,代表没有内容, \0 就是 \ddd 这类转义字符的⼀种,⽤于字符串的结束标志,其 ASCII码值是0.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值