C语言入门(详细版)

小编也是初学C语言,希望对大家初学C的有帮助,仅供参考,有错误的望大佬指出!

C语言发展

早期计算机识别的是二进制语言,计算机工作的时候要敲很多010100101000101,这样就不便于学习,后面科学家就使用一些助记符来表示复杂的01工作机制,而助记符就属于汇编语言,后面又发展出了高级语言。而C语言就是其中的一种高级语言。而C语言的发展史:

B语言(1969C语言的前身)——C语言(1971)—— Linux用C语言写(1973广泛流行)——C语言标准化(1988各个公司都有自己的标准,所以使用国际标准为了能够统一)

C语言简介

C语言是一门面向过程的计算机语言,计算机语言是计算机交流的语言,人们使用计算机语言和机器进行沟通(通过计算机语言去写程序,给计算机下达指令,让计算机进行工作)。

 使用的编译器

(1)使用编译器是因为编译器可以将我们所写的代码转化为机器所识别的语言

(2)作为新手小白我推荐使用的编译器是VisualStudio2022(安装包大一些,安装简单,无需多余配置,使用起来非常方便)

官网链接:免费的开发人员软件和服务 - Visual Studio (microsoft.com)

使用步骤:

经过以上步骤就可以创建成功可以开始敲你的第一个代码了。

第一个程序入手

首先我们来写一个可以输出hello的代码

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

 [ctrl+f5]可运行

#include<stdio.h>头文件

main函数是主函数,程序的入口(一个程序只能有一个主函数,如果有多个main函数,则以第一个为主),程序都是从main函数的第一行开始执行的

printf() 是一个格式输出函数(库函数),它的功能是在标准输出设备(一般指屏幕)上进行信息的打印。上面的代码是使用 printf() 函数打印字符串。只要把想要打印的一串字符放在双引号中并传递给printf()函数就可以打印)。

printf()可以打印很多数据类型,例如:

int main()
 {
	printf("hehe\n");//\n 换行
	printf("abcdef\n");
	printf("bbq\n");
	printf("%d\n", 100);//%d 是打印整型的
	printf("%c\n", 'w');//%c 是打印字符的
	printf("%f\n", 3.5f);//%f 是打印小数
	return 0;
}

return是返回输出的函数,return 0;相当于函数的出口,0则是对应int返回值

程序中的关键字

关键字又称为保留字,就是已被C语言本身使用,不能作其它用途使用的字,由ANSI标准定义的C语言关键字共32个:

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  goto  sizeof  volatile  do  if  while  static

基本数据类型(5个):

  • void:声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果
  • char:字符型类型数据,属于整型数据的一种
  • int:整型数据,通常为编译器指定的机器字长
  • float:单精度浮点型数据,属于浮点数据的一种
  • double:双精度浮点型数据,属于浮点数据的一种

字符、ASCII码和字符串、\0

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

如果我们每个人自己给这些字符中的每个字符编一个二进制序列,这个叫做编码,为 了方便大家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准 ASCII 编码,C语言中的字符就遵循了 ASCII 编码的⽅式。

参考ASCII表:ASCII 码表 - cppreference.com

  • 字符A~Z的ASCII码值从65~90
  • 字符a~z的ASCII码值从97~122
  •  对应的大小写字符(a和A)的ASCII码值的差值是32
  •  数字字符0~9的ASCII码值从48~57
  • 换行\n 的ASCII值是:10

使用双引号括起来的一串字符就被称为字符串,如:"abcdef",就是一个字符串

C语言字符串中⼀个特殊的知识,就是在字符串的末尾隐藏放着⼀个 \0 字符,这个 \0 字符是字符串的结束标志(下面的字符没有以\0结束,所以会产生乱码)。

int main()
{
	char arr1[] = "abc";
	char arr2[] = { 'a', 'b', 'c' };
	printf("%s\n", arr1);
	printf("%s\n", arr2);
	return 0;
}

运行结果:

 

转义字符

其实在字符中有一组特殊的字符是转义字符,转义字符:转变原来的意思的字符

int main()
{
	//printf("c:\\test\\code\\test.c");
	//c:\test\code\test.c
	//printf("\a");
	//printf("abc\bdef");
	printf("ab\tdef\tq\txxxxx");

	return 0;
}

运行结果:

 C语言中像这样的转义字符还有一些,具体如下:

  • \t :制表符,光标移到下一个水平制表位,通常是下⼀个8的倍数。
  • \v :垂直分隔符,光标移到下一个垂直制表位,通常是下一行的同⼀列。

转义字符参考:转义序列 - cppreference.com

语句和语句分类

(1)空语句:一个;就表示一条空语句

#include <stdio.h>
int main()
{  
     ;//空语句
	return 0;
}

(2)表达式语句

#include <stdio.h>
int main()
{  
    b = a + 5;//表达式语句
	return 0;
}

(3)函数调用语句

#include <stdio.h>
int main()
{
  printf("hello");//函数调⽤语句
  int ret = Add(2, 3);//函数调⽤语句 
  return 0;
}

(4)复合语句

#include <stdio.h>
int main()
{
  int i = 0;
  int arr[10] = {0};
  for(i=0; i<10; i++) //for循环的循环体的⼤括号中的就是复合语句
  {
   arr[i] = 10-i;
   printf("%d\n", arr[i]);
  }
  return 0;
}

(5)控制语句

控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选 择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句。 可分成以下三类:

1. 条件判断语句也叫分支语句:if语句、switch语句;

 2. 循环执行语句:do while语句、while语句、for语句;

3. 转向语句:break语句、goto语句、continue语句、return语句。

注释

注释是能够使得程序更加清晰,自己和其他程序员能够读懂,注释在打印出来的时候相当于删掉,是看不见的

一般注释有两种,一个是单行注释//

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

运行结果:

一个是多行注释/**/

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

运行结果:

  • 12
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值