初识C语言

前言


        各位朋友们你们好,我想分享我初步学习C语言的成果给你们,希望对和我一样的初学者有所帮助,也希望有大佬能指出我的错误。


目录


一.C语言是什么?

        C语言其实是一门计算机语言,即你要实现人与计算机交流的语言( 就像英语,是我们中国人和美国人、英国人等交流的语言 )。计算机语言除了C语言之外,还有Python、C++、Java、C#、JavaScript等等


二.VS项目、源文件、头文件

        作为新手,我选择visual studio来学习C语言,简称vs,vs集成开发环境对新手比较友好,不需要搭建环境什么的,而且社区版的是免费的,我们学习的话社区版已经足够了。C语言把以 .c 为后缀的文件称为源文件,把 .h 为后缀的文件称为头文件。

        vs官方网址: https://visualstudio.mrosoft.com/zh-hans/​​​

        在vs上写代码,需要创建项目,现在来教你们怎么在vs上创建项目

        当你打开VS,你会看到以下的图

现在我们点击图片右侧的  “创建新项目(N)”

然后你就会看到

现在点击右侧的  “空项目” ,接着就点  “下一步”

然后就需要你创建项目名称

这个地方,项目名称不要用中文,创建完成后点击 “创建”,然后你就进入vs

右键点击 “源文件”,再点 “添加(D)”,最后点击 “新建项(W)”

这个地方,项目名称也不要用中文,而且后面有个 “.c” 也就是C语言,如果是学C++,后面就是“ .cpp ” (C plus plus)。

点击 “C++文件” ,再创建你项目的名字,有需要的话选择你的位置,最后点击 “添加”。

创建完成后你就可以开始写代码了


三.第一个C语言程序

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

想必大多数人的第一个程序应该是输出 "Hello World" 吧

      在我的电脑的vs里,我是按住    Ctrl + F5    就让代码执行起来,也属于一个快捷键 ( 第一种方法 ),也可以点击上面的  ”调试“,再点击  ”开始执行“ ( 第二种方法 )。

然后就输出了

有人会说,这第一个C语言程序,里面的程序都有什么意义啊?我接下来会慢慢介绍   ~///(^v^)\\\~


四.main函数

        main函数也叫: 主函数 ,它是C语言程序的入口,不管你有多少行代码,都是从main函数进入的。 main() 前面的 int ,是integer的缩写,表示main函数执行结束的时候返回一个  整型类型  的值,所以在后面写了一句 return 0,前后呼应。

        main函数的其他写法:

// (1)第一种 
void main()        
{																		  
    printf("hahaha");																 
}	

         这是个古老的写法,这里的void表示无,所以没有后面的return 0;

// (2)第二种
int main(void)                 
{
	  return 0;	
}

        这个和平常写的差不多,只不过多了 void ,这里 void 表示main函数没有参数,写的简单了,就成了和   三.第一个C语言程序  中的main函数一样。

// (3)第三种
int main(int argc,char* argv[])   
{
    return 0;
}

        括号里面只是告诉你main函数里面有什么参数,其实main函数可以有参数,参数有特殊意义,如果使用main函数的参数,那就写上,不使用就不写。

注意:

      ①main函数是程序的入口

      ②main函数有且只能有一个

      ③即使一个项目有多个 .c文件,但只能有一个main函数,因为程序的入口只能有一个

第一次写代码,总结一下常见的错误:

      ① main 写成 mian

      ② main后面的 () 掉了

      ③ 代码中有的符号写成中文符号了  (切记C语言中所有的符号都是英文符号)

      ④ 一条结束语后要有分号 ;


五.printf和库函数

        printf其实是 print 和 f 一起组成的,也就是 print format —— 按照格式打印信息

        printf是函数,是C语言标准库中提供现成的函数,也就是  库函数 (别人的东西,非自己的东西),是跟着安装包一起安装过来的,库函数是我们C语言标准规定的一系列函数,这些函数组成了一个函数库,被称作 标准库。printf的功能就是在 屏幕 上打印信息。


六.包含 头文件

#include<stdio.h>

         这个就是 包含头文件 

         include的中文意思就是 包含 的意思

         std —— standard 标准的

         i —— input 输入

         o —— output 输出

         .h上面已经说过,是个头文件

当你要输入和输出的时候,你就要包含头文件 ( 因为这是别人的东西,你用别人的东西,为了礼貌你要说一声 ╮ (●’◡’●)ノ  ) 


七.关键字

         int 、return 属于关键字
C语言中保留名字的符号,这些符号被称为 保留字 或者 关键字
        ·关键字有特殊意义,是保留给C语言使用的
        ·程序员自己在创建标识符的时候是不能和关键字重复的
        ·关键字也是不能自己创建的
            关键字有( auto   break   case   char   const   continue   default   do   double   enum   extern   float   for   goto   if   int   long   registr   return   short   signed   sizeof   static   struct   switch   typedef   union   unsigned   void   volatile   while   inline    restrict _Bool _Complex _Iamginary)    


八.字符和ASCII码表

        C语言中放在  ' '  单引号中的都是字符,单引号中只能放一个字符。

 ASCII表可以上网搜索
           ·A - Z ,65 - 90
           ·a - z ,97 - 122
           ·对应的大小写字母(a和A)的ASCII码值的差值是32
           ·数字字符0 - 9的ASCII值从48 - 57
           ·\n 的ASCII值是 10
           ·在这些字符中ASCII值从0 - 31这32个字符是不可以打印字符,无法打印在屏幕上观察
           ·32 - 127 在键盘上可以打印出来的(可打印字符),0 - 31 键盘上打印不出来(不可打印字符)


九.字符串和\0

        使用 双引号(" ") 括起来的一串字符就被称为 字符串,字符串的打印格式使用 %s 来指定。

 C语言字符串中一个特殊的知识,就是在字符串的末尾隐藏放着一个 \0 字符,\0 称为字符串的 结束标志,而但你想打印单个字符,而没有 \0 ,就会出现奇怪的字


十.转义字符

        转义字符就是转变原来意思的字符
           \? : 就是问号,在书写连续多个问号时使用,防止他们被解析成三字母单词,在新的编译器上没法验证了(在支持三字母的编译器上 , ??) --> ] )

           \' : 用于表示字符常量'

           \" : 用于表示一个字符串内部的双引号
           \\ : 用于表示一个反斜杠,防止它被解释为一个转义字符
           \" : 用于表示一个反斜杠,防止它被解释为一个转义字符
           \a : 警报,这会使得终端发出警报声或者出现闪烁,或者两者同时发生
           \b : 退格键,光标退回一个字符,但不删除字符
           \f : 换页符,光标移到下一页。在现代系统上,这已经反映不出来了,行为改成类似于\v
           \n : 换行符
           \r : 回车符,光标移到同一行的开头
           \t : 制表符,光标移到下一个水平制表位,通常是下一个4/8的倍数
           \v : 垂直分隔符,光标移到下一个垂直制表位,通常是下一行的同一列
         字符的8进制或者16进制表示形式
           \ddd : d d d 表示1 - 3 个八进制的数字  ( \130 表示字符X)
           \xdd : d d 表示2个十六进制数字  (\x30 表示字符0)
           \0 : null字符,代表没有内容,\0就是\ddd这类转义字符的一种,用于字符串的结束语,其ASCII码值是0


十一.语句和语句分类

         语句分为以下五种:
           (1)空语句 : 一个分号就是一条语句,是空语句
           (2)表达式语句
           (3)函数调用语句 : 库函数调用,自己创建的函数调用
           (4)复合语句 : 代码块,成对括号中的代码就构成了一个代码块,也被称为复合语句
           (5)控制语句 : 控制程序的执行流程,以实现程序的各种结构方式 (C语言支持的三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义组成,C语言有九种控制语句
                 (C语言是一种程序化的设计结构语言)                                                if 、 switch;for 、 while 、 do while
  
             { 控制语句分为三类:
                 ①条件判断语句也叫分支语句: if语句 、 switch语句
                 ②循环执行语句: do while语句 、 while 语句 、for 语句
                 ③转向语句: break 语句 、goto 语句 、 continue 语句 、 return 语句  }


十二.注释

              注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响 
      (1) /* */  ,不能嵌套
      (2) // , 只能注释一行   
      (3) 批量注释 ——> Ctrl + 先K + 后C     批量去掉注释 ——> Ctrl + 先K + 后U
      编译时,注释会被替换成为 空格 ,相当于删掉了


以上就是我最开始学C语言的内容,可能还会有错误,需要大佬们指点指点,谢谢大家!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值