首页 > 其他分享 >初识c语言

初识c语言

时间:2024-08-10 17:53:38浏览次数:15  
标签:语言 作用域 代码 转义字符 初识 字节 变量

什么是c语言

c语言是一门计算机编程语言,可广泛用于底层开发。c语言是一种能以简易方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

第一个c语言程序

入门第一个c语言代码如下:

那么其运行的结果就是打印 hello world,运行结果如下:

数据类型

在c语言中数据有很多种类型,如:

char字符数据类型
short短整型
int 整型
long 长整型
long long更长的整型
float 单精度浮点型
double 双精度浮点

这些类型的存在是为了更加丰富的表达生活中的各种值。

那么可能也会有这样的问题,既然有了这些数据类型,那每种类型的大小又是多少呢?我们可以通过一个简单的程序计算一下,如下:

那么由此可知:

char所占空间大小为1个字节

int所占空间大小为4个字节

long所占空间大小为4个字节

long long所占空间大小为8个字节

float所占空间大小为4个字节

double所占空间大小为8个字节

变量、常量

变量,顾名思义,就是可以变化的量,比如:年龄、体重、身高等。

那么通常在c语言中如何定义变量?

表示整型age(年龄)为20,单精度浮点型weight(体重)为55.5,字符数据类型ch为w。

变量通常又可分为局部变量和全局变量。局部变量就是在一个局部范围内的变量,全局变量是可作用于全局,即不受范围限制的变量。

在变量定义时,当局部变量和全局变量同名的时候,局部变量优先使用

变量的作用域和生命周期

1.作用域是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效的,而限定这个名字的可用性的范围就是这个名字的作用域。

局部变量的作用域就是变量所在的局部范围,而全局变量的作用域就是整个工程。

2.变量的生命周期指的是变量的创建到销毁之间的时间段。

局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。

全局变量的生命周期是:整个程序的生命周期。

对于常量而言,c语言中常量可分为以下几种:

  • 字面常量
  • const修饰的常变量
  • #define定义的标识符常量
  • 枚举常量

字符串+转义字符+注释

1.字符串

由引号引起来的一串字符称为字符串字面值,也称为字符串。

如:“hello world"

字符串结束的标志通常是一个\0的转义字符。在计算字符串长度时\0是结束标志,不算做字符串内容。

如:

数组arr2中未放入\0,但是字符串结束的标志是\0,故需要找到下一个\0,因此会比arr3多打印一些字符。

2.转义字符

转义字符顾名思义就是转换意思的字符

比如,我们要想要在屏幕上打印一个目录:c:\code\test.c

我们该如何写代码呐?

但实际上该程序运行的结果是这样的

就是因为里面由转义字符的存在,使得打印出来的不是我们想要的。此时我们需要在转义字符前面再加入一个反斜杠,用于防止转义字符被转义。

常见的转义字符有:

转义字符释义
\?

在书写连续多个问号时使用,防止他们被解析成三个字母词

\'用于表示字符常量‘
\"

用于表示一个字符串内部的双引号

\\

用于表示反斜杠,防止它被解释为一个转义序列符

\a

警告符号,蜂鸣

\b退格符
\f进纸符
\n换行
\r回车
\t水平制表符
\v垂直制表符
\dddddd表示1-3个八进制的数字。如:\130   打印为字符x
\xdddd表示2个十六进制数字。如:\x30    打印为字符0

3.注释

一般在写代码的过程中出现有代码不需要时,可以选择直接删除,也可以注释掉。或者代码中有些代码比较难懂时,可以适当的添加一些注释文字。

比如:

学c语言写的第一个代码中,绿色部分就是注释,用于解释代码。

选择语句

直接看以下代码

选择语句一般会用if语句,不同的选择会有不同的结果。选择输入1表示会坚持写代码,那么就会输出“坚持,你会有好offer”,选择输入0表示放弃写代码,则输出“放弃,回家卖红薯”

循环语句

在日常生活中,我们会遇到各种事情,也包含了有些事情要一直做,并且日复一日的去做的事情,比如日复一日的学习。

那么对于循环语句,我们可以使用while语句来写要循环的事情。如:

这就是一个while循环语句的程序,随着代码行不断的增加,最终大于20000行,跳出while循环。

函数

函数主要的作用就是简化代码,有需要时直接调用就行。比如:

其中的add(x,y)就是表示的加法函数,需要用时可以直接调用即可。

数组

学了之前的知道,存储一个数怎么存储,那么怎么去存储1-10的数字呐,这时就要用到数组来存储。

1.数组的定义

2.数组的下标

在c语言中规定:数组的每个元素都有下标,且下标是从0开始的。

比如:

int arr[ ]12345678910
下标0123456789

3.数组的使用

操作符

算术操作符+  -  *  /  %
移位操作符》  《
位操作符&  ^   |
赋值操作符=    +=    -=    *=    /=     &=     ^=   |=   》=       《=   
…………

常见关键字

常见的关键字:

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 

c语言中提供了丰富的关键字,这些关键字是语言本身设定好的,用户不能创造关键字。

指针

在c语言中,指针就是地址,口头语说的指针一般就是指指针变量。

指针大小在32位平台是4个字节,在64位平台是8个字节。

结构体

比如表述一个人,则需要知道他的姓名、年龄、性别、身高、体重等信息。那么结构体就可以用于描述这几项信息。如:

到此,就是对于c语言的一个简单认识。简单认识完后,会慢慢逐一分开对每个重点进行总结。

继续加油,多多努力。

标签:语言,作用域,代码,转义字符,初识,字节,变量
From: https://blog.csdn.net/wd1906/article/details/140889086

相关文章

  • 【C语言(谭浩强)】程序设计与 C 语言
    博客主页:小蜗系列专栏:C语言(谭浩强)版关注博主,后期持续更新系列文章如果有错误请大家批评指出,我会及时修改感谢大家点赞......
  • C语言----结构体
    结构体结构体的含义自定义的数据类型它是由很多的数据组合成的一个整体,结构型数据其中的每一个数据,都是结构体的成员书写的位置:函数的里面:局部位置,只能再本函数中使用函数的外面:全局位置,在所有的函数中都可以使用#include<stdio.h>#include<string.h>structm......
  • C语言指针变量详解(函数指针,函数指针数组,转移表)
    指针变量 1.字符指针变量在指针的类型中我们知道有⼀种指针类型为字符指针char*;⼀般使⽤:intmain(){charch='w';char*pc=&ch;*pc='w';return0;}还有⼀种使⽤⽅式如下:intmain(){const......
  • C语言指针与数组详解(指针数组,数组指针,⼆级指针)
    指针与数组1.数组名的理解1.1结论:数组名是数组⾸元素的地址,但是有2个例外。      •sizeof(数组名),sizeof中单独放数组名,这⾥的数组名表⽰整个数组,计算的是整个数组的⼤⼩     •&数组名,这⾥的数组名表⽰整个数组,取出的是整个数组的地址(整个数......
  • C语言制作一个简易的猜拳小游戏
    用c语言制作一个简易的猜拳小游戏 ,如果跳出错误在getch()上可以改成_getch()试试即可,新版本vs可能认为getch()是不安全的所以不让用。如果需要有图像的小游戏的话导入easyx,把输出语句修改成画图即可编程画图,记得修改图片位置哦 以下是完整代码,直接CV即可main.c #includ......
  • 初识Spring
    文章目录一.Spring是什么?1.为什么要学?2.学什么?3.怎么学?二.Spring相关概念1.初识Spring1.1.Spring家族1.2.了解Spring发展史2.Spring系统架构2.1.系统架构图2.2.课程学习路线3.Spring核心概念3.1.目前项目中的问题3.2.IOC、IOC容器、Bean、DI3.3.核心......
  • R语言用户自定义函数的语法结构、编写自定义统计值计算函数(使用ifelse结构计算均值和
    R语言用户自定义函数的语法结构、编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等)、编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据)、应用自定函数目录R语言用户自定义函数的语法结构、编写自定义统计值计算函数(使用ifelse结构计算均值和......
  • R语言生存分析:生存分析(survival analysis)与生存资料有关的概念详解
     R语言生存分析:生存分析(survivalanalysis)与生存资料有关的概念详解目录R语言生存分析(survivalanalysis)与生存资料有关的概念详解#生存分析#生存资料特点#终点事件#生存时间#截尾的主要原因#生存分析研究的内容#生存分析概念大全 #生存分析对一个或多个非负......
  • C语言问答进阶--2、C语言简介及基本的输入输出函数
    C语言简介Q:您好,能大体介绍下C语言吗?A:当然可以。C语言是一种计算机语言,它主要被用在系统编程里,可以说,C语言的产生就和操作系统的编写密不可分。【C语言简要历史】1978年由美国电话电报公司(AT&T)的贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchie合著了著......
  • 1章3节:R 语言的产生与发展轨迹
    R语言诞生于1990年代,由统计学家RossIhaka和RobertGentleman在新西兰奥克兰大学开发,旨在提供一种免费开源、灵活强大的统计编程工具。R语言基于S语言的设计理念,并通过其开源社区的贡献迅速发展,形成了庞大的生态系统,包括CRAN、RStudio和Shiny等。R语言以其强大的统计功能和数......