精华内容
下载资源
问答
  • 学好C语言指针必须理解和区分以下4个概念。一、指针类型二、指针所指向类型三、指针值(指针所指向内存区)四、指针本身所占据内存区指针变量存放内容就是地址,或者说指针变量值就是地址。下面看个例子...

    C语言指针是一个特殊的变量,其里面存储的数值被解释为内存里面一个地址。学好C语言指针必须理解和区分以下4个概念。

    一、指针的类型

    二、指针所指向的类型

    三、指针的值(指针所指向的内存区)

    四、指针本身所占据的内存区

    指针变量存放的内容就是地址,或者说指针变量的值就是地址。下面看个例子

    char * pStu //定义的指针变量

    *表示pStu是一个指针变量,char是指针变量pStu指向的变量的数据类型。整个C语句表示:定义了一个指向char类型变量的指针变量,变量名称为pStu。但具体pStu指向哪个char类型的变量,这就要看在使用pStu时,给pStu赋予的值,值是什么就指向哪儿。下面是个案例#include 

    int main(void)

    {

    int a=1,b=10;

    int *p1,*p2;

    p1=&a;

    p2=&b;

    printf("P1地址是%d,p1存储的值是%d\n",p1,*p1);

    printf("p2地址是%d,p2存储的值是%d\n",p2,*p2);

    printf("p1-1地址存储值是%d\n",*(p1-1));

    printf("p1地址中的值-1后的值是%d\n",*p1-1);

    printf("*(p1-1)的值和*p1-1的值不同\n");

    return 0;

    }

    1514259079182741.png

    展开全文
  • c语言基本概念

    2021-01-04 21:51:37
    C语言的设计目标是提供一种能以简易的方式编译,处理低级存储器,产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 尽管c语言提供了很多低级处理的功能,但仍然保持着良好的跨平台的特性。以一个...

    什么是c语言

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

         尽管c语言提供了很多低级处理的功能,但仍然保持着良好的跨平台的特性。以一个标准规格写出来的c语言程序可以在很多的电脑平台上进行编译,甚至包括一些嵌入式处理器以及超级电脑等平台。

         C语言是一种面向过程的计算机编程语言,与c++,java等面向对象的编程语言不一样。其编译器主要有Clang,GCC,WIN—TC,MSVC等

    c语言的数据类型

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

     

    存在这么多类型的原因

    为了更加丰富的表示生活中的各种值。

    数据类型的大小

    char 1个字节
    short 2个字节
    int 4个字节
    long 4个字节
    long long 8个字节
    float 8个字节
    double 8个字节

     

    一个字节为8个比特位,数据类型的内存空间不同,通过合理使用,可以减少内存空间消耗。

     

    类型的使用:

    char ch='w'   //定义字符类型
    
    int weight=120  //定义整型

     

    变量与常量

    生活中有些值是不变的,有些值是可以改变的。所以存在变量与常量。

    变量的分类

    局部变量 全局变量

    如何区分:位置不同,判断在大括号内还是大括号外。

    注意:

    1.一个变量既设置为局部变量又设置为全局变量的话,(会存在谁优先使用的问题)。局部变量的值会优先使用。

    2.局部变量只能在大括号内部进行使用,而全局变量在哪里都可以使用

     

    变量的作用域与生命周期:

    通常来说,一段程序代码中所用的名字并不总是有效可用的。而限定这个名字可用性的代码范围是这个名字的作用域。简而言之,哪里可用,哪里就是它的作用域。

    局部变量的作用域是变量所在的局部范围。

    全局变量的作用域是整个工程。

     

    生命周期是指变量的创建到销毁的一个时间段。

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

    常量的分类

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

    枚举常量

     

      注意:

    例如:const int num=4  此时num的值不能被再次更改,num为const修饰的常变量,具有常属性,但是本质上仍然为变量。

     

     

    字符串+转义字符+注释

    字符串

    由双引号引起来的一串字符成为字符串。

    例如:printf("how do you do ?\n");
    想过没有,系统是怎么知道字符串到哪里结束?可能我们都是很理所当然的就是系统告诉了我们。
    actually:内存中存放时候,系统会自动在'\n'后面增加一个'\0'作为字符串的结束标志。
    printf执行的原理是: 每执行一个字符之前都会检查一下这个字符是否为'\0',如果遇到'\0'就会停止输出。

     

    如上图所示,字符串在内存存放的时候,系统会自动在字符串的最后面加‘\0’作为字符串的结束标志。因为printf执行的原理是: 每执行一个字符之前都会检查一下这个字符是否为'\0',如果遇到'\0'就会停止输出。所以第一个字符串打印值为hello。

    转义字符

    \? 在书写连续多个问号时使用,防止被解析成三字母词
    \' 用于表示字符常量'
    \" 用于表示一个字符串内部的双引号
    \\ 用于表示一个反斜杠,防止它被解释成一个转义序列符
    \a 警告字符,蜂鸣
    \b 退格符
    \f 进纸符
    \n 换行
    \r 回车
    \t 水平制表符
    \v 垂直制表符
    \ddd ddd表示1~3个八进制数字
    \xdd dd表示2个16进制数字

     

    例如:\\防止后面的字符被解释成转义序列符,使之为普通序列符。

    注释

    C语言风格的注释:/*xxxxxxxxxx*/

    缺陷:不能嵌套注释

    c++风格的注释://xxxxxxxxxx

    可以注释一行,也可以注释多行

     

     

     

     

    展开全文
  • C语言基础概念

    2019-06-08 17:29:12
    C语言自带数据类型: 整型 实型(浮点型) 字符型 枚举型 指针类型 数组类型 结构体类型 共用体类型 C语言中格式控制符: 格式控制参数 描述 %d 十进制有符号整数 %u 十进制无符号整数 %f 十进制浮...

    C语言基础特征:

    C语言中有34种运算符

    C是结构化语言:顺序结构,选择结构,循环结构

    C语言允许直接访问物理地址,可以直接对硬件操作

    C语言执行小路高、速度快

    C语言自带的数据类型:

    • 整型
    • 实型(浮点型)
    • 字符型
    • 枚举型
    • 指针类型
    • 数组类型
    • 结构体类型
    • 共用体类型

    C语言中格式控制符:

    格式控制参数 描述
    %d 十进制有符号整数
    %u 十进制无符号整数
    %f 十进制浮点数
    %o 八进制数
    %x 十六进制数

    C语言开发环境

    1.CLion

    2.Microsoft Visual C_++ 6.0

    3.Turbo C 2.0

    展开全文
  • C语言基本概念

    2015-01-09 16:15:47
    下面介绍C语言中常用几个概念:标准C语言、标识符、关键字、运算符、分隔符、常量、变量和注释。 1. 标准C语言 C语言诞生于20世纪70年代,年龄比我们自己还要大,期间产生了很多标准,但是各种编译器对标准...
    下面介绍C语言中常用的几个概念:标准C语言、标识符、关键字、运算符、分隔符、常量、变量和注释。

    1. 标准C语言

    C语言诞生于20世纪70年代,年龄比我们自己还要大,期间产生了很多标准,但是各种编译器对标准的支持不尽相同。

    ANSI C是使用的最广泛的一个标准,也是第一个正式标准,被称为“标准C语言”。ANSI C于1980年由美国国家标准局(American National Standards Institute,简称ANSI)对外发布,各种编译器几乎都完整支持ANSI C,市面上的书籍、大学里的教材、网上的教程大都以ANSI C为基础进行讲解,C语言中文网也不例外,也以ANSI C为基础。

    如果你遇到其他称呼,如ISO C、C89、C90、ANSI / ISO C,要知道都是指一个版本,其中的故事请查看:C语言的发展及其版本

    2. 标识符

    在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。C语言规定,标识符只能是字母(A~Z, a~z)、数字(0~9)和下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。

    以下标识符是合法的:
    a, x,  x3, BOOK_1, sum5

    以下标识符是非法的:
    3s    以数字开头
    s*T    出现非法字符*
    -3x    以减号(-)开头
    bowy-1    出现非法字符减号(-)

    在使用标识符时还必须注意以下几点:
    • 标准C语言不限制标识符的长度,但它受各种版本的C语言编译系统限制,同时也受到具体机器的限制。例如在某版本C语言中规定标识符前八位有效,当两个标识符前八位相同时,则被认为是同一个标识符。
    • 在标识符中,大小写是有区别的。例如BOOK和book 是两个不同的标识符。
    • 标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便于阅读理解,作到“顾名思义”。

    3. 关键字

    关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同。

    C语言的关键字分为以下几类:
    分类 说明
    类型说明符  用于定义、说明变量、函数或其它数据结构的类型。如前面例题中用到的int、double等。
    语句定义符 用于表示一个语句的功能。如【例1-3】中用到的if else就是条件语句的语句定义符。
    预处理命令字 用于表示一个预处理命令。如前面各例中用到的include。

    全部关键字请参考这里:C语言关键字及其解释[共32个]

    4. 运算符

    C语言中含有相当丰富的运算符。运算符与变量,函数一起组成表达式,表示各种运算功能。运算符由一个或多个字符组成,如加号(+)、减号(-)、乘号(*)等。

    5. 分隔符

    在C语言中采用的分隔符有逗号(,)和空格两种。逗号主要用在类型说明和函数参数表中,分隔各个变量。空格多用于语句各单词之间,作间隔符。在关键字,标识符之间必须要有一个以上的空格符作间隔,否则将会出现语法错误,例如把 int a; 写成 inta; C语言编译器会把 inta 当成一个标识符处理,其结果必然出错。

    6. 常量

    常量是值不能被改变的量。C语言中使用的常量可分为数字常量、字符常量、字符串常量、符号常量、转义字符等多种。在后面章节中将专门给予介绍。

    7.变量

    变量由用户自己命名,用来保存特定类型的数据,数据可以被改变。数据类型有整数、浮点数、字符等,将在后面章节进行介绍。

    8. 注释

    标准C语言的注释是以“/*”开头并以“*/”结尾的串。在“/*”和“*/”之间的即为注释。程序编译时,不对注释作任何处理。注释可出现在程序中的任何位置。注释用来向用户提示或解释程序的意义。在调试程序中对暂不使用的语句也可用注释符括起来,使翻译跳过不作处理,待调试结束后再去掉注释符。

    另外,各种编译器都支持以“//”开头的注释,虽然它不是标准C的规定,但是早已成为事实标准,在程序中广泛使用。“//”仅支持单行注释,也就是说,注释中不能出现换行符;而“/*  */”支持多行注释,注释中可以出现换行符。

    例1-2和例1-3中使用了很多注释。
    展开全文
  • C语言数组概念

    2020-12-21 19:17:22
    目录:前言一、数组的概念和定义二、使用步骤1.访问数组2.程序运行总结 前言 C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同...
  • C语言概念

    2019-04-30 15:36:19
    文章目录1 概念1.1 c语言历史1.2C语言程序设计简介1.2.1main函数1.2.2编程风格1.2.3预处理指令1.2.4输入与输出 1 概念 语言是符号与规则组成 程序有一组指令组成用于在计算机上执行某个任务 程序设计语言可分为...
  • C语言地址概念

    千次阅读 2017-05-27 19:35:54
    内存中的概念编辑 计算机内存中的各个存储单元都是有序的,按字节编码。字节是最小的存储单位。 故数组中每个元素的地址总比前一个大。[1-2]  地址变量的概念 编辑 变量代表内存中具有特定属性的一个...
  • c语言的重要概念

    2015-05-11 23:44:45
    C语言的指针,指针与数组、函数的关系,函数的调用方式,指针的分类
  • 指针:C语言的重要概念和特色.pdf一指 针 :C语 言 的 重 要 概 念 和 特 色令 小怀(定西工贸中等专业学校 ,甘肃 陇西 748100)摘 要 :指针是C语 言的精髓部分 .也是C语言 的重要特例 :(1)intP,i;p:&i;...
  • C语言基本概念之表达式

    万次阅读 多人点赞 2016-03-11 16:47:36
    表达式是C语言的重要语法成分,不过对于表达式的定义,好像从来没有人关注过。今天就孔乙己一把吧,哈哈。先贴标准对expression的定义(ISO/IEC 9899:2011 6.5): An expression is a sequence of operators and ...
  • C语言的基本概念

    2019-05-17 20:22:39
    C语言的基本概念 一、C语言的程序结构 对于C程序来说,通常包括下列3个步骤。 预处理。首先程序会被交给预处理器。预处理器执行以#开头的命令(通常称为指令)。 编译。修改后的程序会进入编译器。编译器会将程序...
  • Linux下C语言 时间概念

    2008-12-08 19:30:47
    linux下C语言 时间概念的简单介绍 希望能够帮到你忙,大家共同学习
  • C语言 链表概念讲解

    万次阅读 多人点赞 2019-05-22 18:17:17
    下图为最一简单链表示意图: 第 0 个结点称为头结点,它存放有第一个结点首地址,它没有数据,只是一个指针变量。以下每个结点都分为两个域,一个是数据域,存放各种实际数据,如学号 num,姓名 name,...
  • C语言基本概念之左值

    2019-06-02 21:08:09
    我相信接触过C语言的人都听过"左值"这个概念,不过到底什么是左值呢?其实能说清楚的人其实并不多,这其中就包括很多使用C语言多年的所谓老鸟。 我听的最多的解释是:“左值就是可以出现在赋值运算符左边的东西”。...
  • C语言基本概念总结

    2014-10-15 19:06:16
    今天是第一天上C语言的课程
  • C语言指针概念全面解析

    千次阅读 2013-05-25 00:16:07
    C语言指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针...
  • c语言一些概念

    2014-09-07 21:29:41
    1、引用和指针区别 指针是zhixiang
  • 业界只有32位程序和64位程序。我们学是32位程序。win32程序。32位程序,有4G虚拟内存。每一个程序都有4G虚拟空间。虚拟地址到物理地址翻译是操作系统完成。...
  • C语言的一些概念

    2017-11-18 21:39:43
    C语言生成文件名后缀: 1、源程序一般是.c或者.cpp 2、头文件是.h 3、编译后是.obj 4、链接后是.exe 可执行文件是编译链接后生成文件
  • C语言函数的概念

    2018-03-12 22:33:00
    C语言本身带了很多库函数,并分门别类地放在了不同头文件中,使用时只要引入对应头文件即可。除了C语言自带函数,我们也可以编写自己函数,称为自定义函数(User-Defined Function)。自定义函数和库函数...
  • 介绍给读者C语言中至关重要指针概念,望读者雅正。
  • c语言一些概念的区分

    千次阅读 2009-11-12 17:26:00
    1、 算术移位和逻辑移位算术移位主要对应着计算机算术计算,因此算术左移n位相当于乘了2n次方,而算术右移相当于除以了2n次方,并去掉了余数。因此算术移位是保留符号位移位操作:Mov ax 0100 0110 1001 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,463
精华内容 8,185
关键字:

c语言的概念

c语言 订阅