精华内容
下载资源
问答
  • 第2讲 C语言 赋值语句

    千次阅读 2019-05-19 13:34:43
    第2讲 赋值语句 一、赋值语句 1、一般赋值语句 语法:〈变量名〉=〈表达式〉 例如:x=b*b-4*a*c BookPrice=128/5.6 功能:将右边的表达式的值赋给左边的变量。 2、特殊赋值语句 语法:〈expr1〉〈op〉=...

    2  赋值语句

     

    一、赋值语句

    1、一般赋值语句

    语法:〈变量名〉=〈表达式〉

    例如:x=b*b-4*a*c

          BookPrice=128/5.6

    功能:将右边的表达式的值赋给左边的变量。

    2、特殊赋值语句

    语法:〈expr1〉〈op〉=〈expr2〉

    它等价于 <expr1> = <expr1> <op> (<expr2>)

    注意:expr2两边的园括号是必不可少的。

    x*=y+1 的意思是 x=x*(y+1) 而不是 x=x*y+1。

      例  x+=y      相当于  x=x+y

          x-=y+z    相当于 x=x-(y+z)

      例1:分析程序运行结果

      #include<stdio.h>

      void  main(void)

        {

          int x,y,z;

            x=2/4*7;

            y=2/4*7.0;

            z=2/4.0*7;

            printf("x=%d  y=%d  z=%d",x,y,z);

         }

    运行结果:  :x=0 y=0 z=3

    二、增一与减一运算符

        C语言提供了两个独特的运算符来将变量的值增加或减少1。增一运算符++用于将变量的值加1,而减一运算符使变量的值减1。

        ++和—独特的方面在于它们既可以用作前缀运算符(用在变量的前面,如++n),又可用作后缀运算符(用在变量的后面,如n++)。在这两种情况下,其效果都是使n的值加1。但表达式++n在n的值被使用之前先使n加1,而表达式n++是先使用n的值,再将n加1。所以它们之间是有一定的区别的,需要根据上下文来确定。设n=5, 则

        x=n++;

    将x的值设置为5,而

        x=++n;

    将x的值设置为6。在这两个语句执行完后n的值都变成了6。

        增一和减一运算符只能作用于变量。如表达式(i+j)++是不合法的。

    例2:分析程序运行结果

    #include<stdio.h>

    void main(void)

      {

       int x,y,z;

       x=3;

       y=x++;

       z=x;

       printf("%d  %d  %d\n", x, y, z);

       x=3;

       y=++x;

       z=x;

       printf("%d  %d  %d\n", x, y, z);

       x=10;

       x++;

       y=10;

       ++y;

       printf("%d  %d\n", x, y);

     }

    三、标准输入输出

    1、标准输入

    IIInput Data

    1、Function about Input Character

    原型:char  getche(void)

    或  char  getch(void)

    功能:从键盘中接受一个字符,返回其ASCII码

    2、Function about Output Character

       语法:putchar(char  c)

       功能:将字符c输出到屏幕当前光标处。

    例3:分析程序运行结果

    # include<stdio.h>

    void  main(void)

      {

        char x;

        int y;

          x=getche();

          y=getche();;

          putchar(x);

          putchar(y);

       }

     

    四、下一讲我们将介绍第1537.2及第1577.4

     

     

     

    作业:

    1、翻译第50页中前15行

    2、练习集第5页一、单项选择题:2、6、7、10、15、18、22

    3、阅读第46页2.8 , 第50页2.10 以及第151页 7.1。

     

    展开全文
  • c语言赋值语句

    千次阅读 多人点赞 2016-03-19 12:19:00
    (11)下列语句中符合 C 语言语法的赋值语句是______。 A)a=7+b+c=a+7B)a=a+7 C)a=7+b,b++,a+7; D)a=7+b,c=a+7; 知识点:C 表达式类型 评析:本题的考查点是赋值语句。 C 语言中,赋值语句具有其他高级...

     

      
    (11)下列语句中符合 C 语言语法的赋值语句是______。
    Aa=7+b+c= a+7  B)a=a+7
    C) a=7+b,b++, a+7; D) a=7+b,c= a+7;
     
    知识点:C 表达式类型
    评析:本题的考查点是赋值语句。
    C 语言中,赋值语句具有其他高级语言的赋值语句的一切特点和功能。但也有不同:
    ① C 语言中的赋值号“=”是一个运算符,在其他大多数语言中赋值号不是运算符。
    ② 关于“赋值表达式”这一概念,其他大多数高级语言并没有,但在 C 语言中必须区分:例如:i=i+1
    是一个表达式,而不是语句;i=i+1;是一个语句。可以看到,一个表达式的最后加一个分号就成了一个语
    句。
    由于赋值语句是由赋值表达式加分号构成,而赋值表达式是赋值运算符“=”将一个变量和一个表
    达式连接起来的式子,所以选项  A、B 均不是合法的赋值语句;选项 C 中,存在两种运算符:逗号运算
    符和赋值运算符,其中赋值运算符的优先级高,逗号表达式“ a=7+b,b++, a+7”的值就是表达式“ a+7
    的值,即选项 C 也就可以表示为: a+7;。由此可见,选项 C 也不是一个合法的赋值语句。选项 D 是用逗
    号运算符连接的两个赋值语句。因此符合题目要求的应该是选项 D。
     
    (来自网络)

    转载于:https://www.cnblogs.com/haohanlin/p/5294796.html

    展开全文
  • 两个操作数都是指向有限定符或无限定符的相容类型的指针,左边指针所指向的类型必须具有右边指针所指向类型的全部限定符。...如果编译此代码,将会产生警告——第五行,参数与原型匹配。 首先,a...

    两个操作数都是指向有限定符或无限定符的相容类型的指针,左边指针所指向的类型必须具有右边指针所指向类型的全部限定符。(from c专家编程)

     

    1 foo(const char **p){}
    2 
    3 main(int argc, char **argv){
    4     foo(argv);
    5 }

     

    如果编译此代码,将会产生警告——第五行,参数与原型不匹配。

    首先,argv的类型为指向char类型指针的指针,p为指向由const修饰的char类型的指针,前者指向char *, 后者指向const char *。

    显然二者不相容。

    然而经过我的测试,只要左右所指类型不相同,便会发出警告。

     

    转载于:https://www.cnblogs.com/19990219073x/p/10833252.html

    展开全文
  • C语言C语言赋值语句规则

    万次阅读 多人点赞 2017-04-09 20:30:24
    赋值语句是由赋值表达式再加上分号构成的表达式语句。 其一般形式: 变量=表达式; 在赋值语句的使用中需要注意以下几点: 由于在赋值符“=”右边的表达式也可以又是一个赋值表达式, 因此,下述形式 变量=...

    赋值语句是由赋值表达式再加上分号构成的表达式语句。

    其一般形式为: 变量=表达式;

    在赋值语句的使用中需要注意以下几点:

    1. 由于在赋值符“=”右边的表达式也可以又是一个赋值表达式, 因此,下述形式 变量=(变量=表达式); 是成立的,从而形成 嵌套的情形。 其展开之后的一般形式为:变量=变量=…=表达式; 例如: a=b=c=d=e=5; 按照赋值运算符的右接合性,因此实际上等效于: e=5; d=e; c=d; b=c; a=b;

    2. 注意在变量==说明==中给变量赋初值和赋值语句的区别。 给变量赋初值是变量说明的一部分,赋初值后的变量与其后的其它同类变量之间仍必须用逗号间隔,而赋值语句则必须用分号结尾。 例如: int a=5,b,c;

    3. 在变量说明中,不允许连续给多个变量赋初值。 如下述说明是错误的: int a=b=c=5 必须写为 int a=5,b=5,c=5; 而赋值语句允许连续赋值。

    4. 注意赋值表达式和赋值语句的区别。 赋值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而赋值语句则不能。

    下述语句是合法的:
    if((x=y+5)>0) z=x;

    这里(x=y+5)是赋值表达式,语句的功能是,若表达式x=y+5大于0则z=x。

    下述语句是非法的:

    if((x=y+5;)>0) z=x;

    因为x=y+5;是语句,不能出现在表达式中。

    展开全文
  • C语言赋值语句

    2021-08-05 13:24:13
    C语言赋值语句赋值语句 赋值语句 赋值语句是由赋值表达式再加上分号构成的表达式语句。 其一般形式: 变量=表达式; 赋值语句的功能和特点都与赋值表达式相同。 它是程序中使用最多的语句之一。 在赋值语句的使用...
  • C语言赋值运算符和赋值表达式赋值运算符类型转换复合的赋值运算符 赋值运算符 简单赋值运算符和表达式:简单赋值运算符记“=”。由“= ”连接的式子称为赋值表达式。其一般形式: 变量=表达式 例如: x=a+b w=...
  • C语言中++(x+1)和x=j>0哪个是合法赋值语句
  • Python是动态类型语言,也就是说需要预先声明变量类型,变量的类型和值在赋值那一刻被初始化,下面详细介绍了Python的变量赋值问题,一起来学习学习吧。我们先看一下如下代码:c = {}def foo():f = dict(zip(list(&...
  • 赋值表达式和赋值语句

    千次阅读 2020-09-12 18:23:44
    赋值表达式也就是有“=”的式子,赋值表达式的左边是一个可修改的值,常常亮,被赋予空间,但是算术表达式里有字母可以作为“左边的值” 例如:a+b 常量也可以作为左边的值,因为常量能被赋值分配空间。...
  • 这道题到底选什么啊 感觉A B都是对的
  • C语言中的赋值表达式

    千次阅读 2020-07-11 15:26:43
    原则: 一:等号左边只能是单个变量。 二:右边可以放到左边去。 a=b=1; 这很显然是可以的。 那么: a=1=(b=1)=1;就可以了,因为b=1之后就是左边就是一个常量了,所以1就可以放入1中了 所以错误。
  • C语言连续赋值问题

    2021-06-23 22:52:51
    好久没碰C了,今天朋友问了一个C语言连续赋值的问题,问我 int a=b=c=3;啥错了?好家伙我直接就想应该没这个连续赋值语法吧,。。。。。 还是眼高手低,去网上虚心请教一番明白了。 int a=b=c=3; 赋值时是能...
  • c语句及赋值语句

    千次阅读 2019-07-14 00:23:29
    C语言赋值语句 与其他高级语言一样,C语言的语句也是用来向计算机系统发出操作命令,c程序的执行部分是由语句组成的,所以一个程序应当包含若干语句,程序的功能也是由执行语句实现的。 表达式语句 表达式语句由...
  • 什么是合法C语言表达式呢? 数组的指针 6.12 既然数组引用会退化指针,如果array是数组,那么array和&array又有什么区别呢? 6.13 如何声明一个数组的指针? 动态数组分配 6.14 如何在运行时设定数组的...
  • C语言赋值语句详解

    千次阅读 2014-04-01 17:36:59
    赋值语句是由赋值表达式再加上分号构成的表达式语句。其一般形式:  变量=表达式; 赋值语句的功能和特点都与赋值表达式相同。 它是程序中使用最多的语句之一。 在赋值语句的使用中需要注意以下几点。 1) ...
  • 第一章 单元测试1、单选题:C语言是一种( )选项:A:低级语言B:高级语言C:机器语言D:汇编语言2、单选题:下列各项中,不是C语言的特点是()。选项:A:能实现汇编语言的大部分功能B:语言简洁、紧凑,使用方便C:数据类型...
  • C语言指针赋值

    千次阅读 2017-01-07 23:13:01
    指针初始化时,“=”的右操作数必须内存中数据的地址,可以是变量,也可以直接用整型地址值(但是int*p=0;除外,该语句表示指针空)。此时,*p只是表示定义的是个指针变量,并没有间接取值的意思。 例如: ...
  • C语言基本语句

    万次阅读 多人点赞 2017-10-11 16:27:33
    1.C语言中空语句一般有哪些用途?  1.纯粹消耗cpu时间,起到延时的作用  2.为了程序的结构清楚,可读性好,以后扩充新功能方便。有些公司的编码规范要求,对于if/else语句等,如果分支配对的话,需要用空语句...
  • C语言声明语句

    2018-11-14 17:38:28
    设计理念: C语言的一个设计理念就是声明变量和...变量声明中使用到的符号的术语:(并是所有的组合是合法的) 数量 名称 举例 0或更多 指针(pointer) * 一个 说明符(declarator) i...
  • Java选择语句中赋值语句

    千次阅读 2017-07-02 11:09:39
    问题描述C/C++关于Java选择语句中的赋值语句问题,在C/C++语言中,选择语句中的赋值语句赋值后,就会与0比较,只要是非0,就返回true,否则就返回false。 C代码:#include using namespace std
  • 在其他大多数语句中,这样写是不合法的。 在C++中,赋值表达式可以包括在其他表达式中 //如 if((x=y)>1) { cout<<"a>1"<<endl; } 在上面的if语句中x=y不是赋值语句而是赋值
  • C语言入门物联网开发入门直播课 - 嵌入式/物联网-C语言编程基础 - 创客学院直播室​...C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课。物联网开发入门直播课 - 嵌入式/...
  • c语言结构体学习整理(结构体初始化,结构体指针)

    万次阅读 多人点赞 2018-11-01 20:22:12
    首先我们什么要用到结构体,我们都已经学了很多int char …等类型还学到了同类型元素构成的数组,以及取上述类型的指针,在一些小应用可以灵活使用,然而,在我们实际应用中,每一种变量进行一次声明,再结合起来...
  • C++中赋值语句的执行顺序

    千次阅读 2013-05-08 14:07:06
    (1)C++的赋值语句具有其他高级语言的赋值语句的功能。但不同的是: C++中的赋值号“=”是一个运算符,可以写成  a=b=c=d; 而在其他大多数语言中赋值号不是运算符,上面的写法是不合法的。 (2) 关于赋值表达式与...
  • C语言赋值语句的判断

    2012-09-28 23:01:49
    这是一个选择题,我也知道他有没定义,选项如下,问哪个是不合法赋值语句? A. t++; B. n1=(n2=(n3=0)); C.k=i==j; D.a=b,c=1
  • C语言语法】表达式与语句的区别与联系

    千次阅读 多人点赞 2020-05-21 23:37:44
    这里两个的两个赋值语句竟然可以用逗号分隔。这样就只需要一个分号,可以加大括号了,太舒服了,因为我个人写代码的习惯就是尽量简洁,能加大括号那肯定加。所以逗号和分号到底有什么区别呢? ...
  • 3.3、C++赋值语句

    2015-03-05 15:18:42
    前面已介绍,赋值语句是由赋值...而在其他大多数语言中赋值号不是运算符,上面的写法是不合法的。 关于赋值表达式与赋值语句的概念。在C++中,赋值表达式可以包括在其他表达式之中,例如:  if((a=b)>0) cout0
  • C语言的复合语句表达式

    千次阅读 2020-07-26 20:10:48
    看一个例子 int main(void) { int x = 10; int y = 1; int c = ({x;y;}); printf("c = %d\n",c); } 第 5 行,这样写合法吗? 答案是合法,结果输出 1 再比如 ({ int y = foo();...这就是复合语句表达式。

空空如也

空空如也

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

不合法的c语言赋值语句为

c语言 订阅