C语言基础

一.C语言是什么

        我们人和人之间交流是由的是自然语言,例如:汉语,英语。而c语言就是任何计算机交流的语言。目前已知的计算机语言有很多,人们通过计算机语言写程序,给计算机下达指令,让计算机工作。

二.c语言的历史

        C语言的历史可以追溯到20世纪60年代。在那个时候,计算机科学开始蓬勃发展,人们对于一种易于理解和使用的高级编程语言的需求逐渐增加。为了满足这种需求,贝尔实验室的研究员Dennis Ritchie在1969年至1973年期间设计出了C语言。

        C语言最初是为了开发UNIX操作系统而创建的。由于UNIX的成功和流行,C语言也逐渐得到了广泛的认可和应用。与其他编程语言相比,C语言具有灵活性、高效性和强大的功能,使得它成为了许多领域的首选语言,特别是系统级编程和嵌入式系统开发领域。

        随着时间的推移,C语言逐渐发展壮大。1978年,美国国家标准学会(ANSI)发布了C语言的第一个标准,称为ANSI C。这个标准为C语言提供了一个统一的规范,使得不同系统的C语言程序可以更好地互通和移植。

        1989年,国际标准化组织(ISO)发布了C语言的一个改进标准,称为C89或C90。这个标准对C语言进行了一些修正和扩展,进一步提高了语言的稳定性和可移植性。

        之后,C语言继续进行改进和发展。在1999年发布的C99标准中,引入了一些新的特性和语法,如更灵活的变量声明和新的数据类型支持。

        C语言的影响力持续扩大,它被广泛应用于系统程序设计、应用程序开发、嵌入式系统、游戏开发等领域。许多其他编程语言,如C++、Java和Python,都受到了C语言的影响,并在其基础上进行了扩展和发展。

        总的来说,C语言以其简洁、高效和可移植的特性,成为了计算机科学领域中的一门重要编程语言,对于计算机编程的发展产生了深远的影响。

三.第一个c语言程序

#include <stdio.h>
int main()
{
    printf("hello word\n");
    return 0;
}

对于一个完整的c语言程序就要具备两个条件

        1.头文件,例如上边代码的#include <stdio.h>就是这个程序的头文件

        2.main()函数,main函数是一个程序的入口,一个完整的c程序有且只有一个main()函数即使一个项目有多个.c源文件但是main函数只有一个

四.printf与库函数

        在上面的代码中用来打印的语句

printf("hello word");

        其中printf()就是一个库函数,它的功能是在标准输出设备上进行打印。printf()不仅可以用来打印字符串还可以打印其他的数据类型,例如:

printf("%s","abc")    //打印字符串
printf("%c",'a')      //打印字符
printf("%d",2)        //打印整形

         %d,%c,等这些是占位符,会背后边的数据代替

        头文件和库函数是包含关系,例如在调用printf()的时候要在头文件声明<stdion.h>因为printf()是头文件<stdio.h>中的函数,所以要想调用库函数就要在程序开始的位置加上相应的头文件

五.关键字

        在C语言中有一些保留的名字的符号,比如int,if,return,这些符号被称为保留字或关键字。

每一个关键字都有它特殊的含义,是保留给c语言使用的。

                在自定义表示符的时候不能与关键字重复

                关键字不可以自己创建

  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

六.字符串和\0

        使用双引号框起来的一串字符就成为字符串,如:“abc”,就是一个字符串

字符串的打印格式可以直接用%s来指定打印,也可以直接打印如下:

#include <stdio.h>
int main()
{
    printf("hello word")  //直接打印
    printf("%s","hello word")  //%s指定格式打印
    return 0;
}

        C语言字符串中有一个特殊的地方,就是每个字符串在结尾的地方都会隐藏放着一个\0字符,这个字符标志着字符串的结束。在打印字符串和strlen()求字符串长度的时候一般遇到\0才会停止。

        如果将字符串放在字符数组中我们就得自己在字符数组结尾放置一个\0不然程序就会乱码。

错误演示:

#include <stdio.h>
int main()
{
    char arr[] = {'a','b','c'};
    printf("%s",arr);
    return 0;
}

运行结果如下:

可以明显看出字符数组结尾没有防止\0就会出现明显乱码。

正确演示:

#include <stdio.h>
int main()
{
    char arr[] = {'a','b','c','\0'};
    printf("%s",arr);
    return 0;
}

 运行结果如下:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值