llgd.net
当前位置:首页 >> C语言中 int A=2; A%=4%1等于多少?怎么算的! >>

C语言中 int A=2; A%=4%1等于多少?怎么算的!

%是求余运算。。。 a%=4-1——a=a%(4-1)——a=2%3=2

这样看你就能理解了 2 4 6 8 10 12 a[3][2] 意思3行每行2个元素,数组下标是从0开始就算的所以 *(a[1]+1)的意思就是取出第2行的第2个元素,所以就是8了。

这里考查的是运算符的优先级 括号优先级最高,所以先看括号内部 / 除法运算符的优先级比

c语言里有一个规则: 声明一个数组时如果没有赋初值,这个数组的所有元素都是乱糟糟的。 如果赋初值,又分两种情况,一种是所有元素全部赋值,则数组的各个元素皆按赋值取得初值;另一种是部分元素赋值,这种情况下,数组中那些没有被赋值的元素...

注意分清声明和定义的概念!! int a[5];这是声明 这个时候 数组里面的内容是混乱随机的不是0 ! int a[5] = {1,2,3};这是定义 这个时候,对应位置的内容被初始化 其他没有设值的,被编译器补成0了。

int a[3][3]={{1,2},{3,4},{5,6}} 不就是定义了一个3*3的数组,然后对他进行初始化,可以对全部元素初始化,也可对部分元素初始化,没初始化的默认为0; 第一行1,2,0 第二行3,4,0 第三行5,6,0 。。。这不是数组基础么。。。 简单的说,就...

【2】【3】代表 两行 三列,并且下表都是从0开始的,所以a【1】【2】 代表了第二行,第三列。 排序如下 1 2 3 4 5 6 显然可见 值为6

为了便于查看计算的过程 我改了一下源码 : #include "stdafx.h"#include "process.h"int main(int argc,char* argv[]){ int a[3][3] = { { 1, 2 }, { 3, 4 }, { 5, 6 } }; int i, j, s = 0; for (i = 0; i

if((a=2)&&(b=1)) 相当于if(2&&1) ,结果很明显

B,,,,,,,,,,,,,,,,,,,

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com