c语言,,!x与x!分别表示什么意思
C语言中只有!x没有x!。
!x的意思就是x!=0;当X=0时执行while循环;
!即取反,当x!=0时不执行;若x=0,则!x非零;
若x不等于零,则!x=0;一般用if(!x)来做判断式。
c语言 - 搜狗百科c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。C语言编译器普遍存在于各种不同的操作系统中,其设计也影响了Java、Python等编程语言。C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。c语言中小数怎么表示
4.2用C语言表示:double d = 4.2。C语言中用于描述小数的数据类型是float和double,float类型表示单精度浮点数,double表示双精度浮点数。
1、float:
FLOAT 数据类型用于存储单精度浮点数或双精度浮点数。浮点类型的单精度值具有 4 个字节,包括一个符号位、一个 8 位 excess-127 二进制指数和一个 23 位尾数。
2、double:
double(双精度浮点数)使用 64 位(8字节) 来储存一个浮点数。 它可以表示十进制的15或16位有效数字。
扩展资料
(1) 浮点型与整型
将浮点数(单双精度)转换为整数时,将舍弃浮点数的小数部分, 只保留整数部分。将整型值赋给浮点型变量,数值不变,只将形式改为浮点形式, 即小数点后带若干个0。注意:赋值时的类型转换实际上是强制的。
(2) 单、双精度浮点型
由于C语言中的浮点值总是用双精度表示的,所以float 型数据只是在尾部加0延长为double型数据参加运算,然后直接赋值。double型数据转换为float型时,通过截尾数来实现,截断前要进行四舍五入操作。
参考资料:百度百科-C语言类型强制转换
谁知道c语言郝斌老师现状?他现在还教书吗?
我也想知道,, 没有读过大学的我都不知道怎么入门; 自看了他的C语言视频, 让我成功入门;简单易懂, 每个知识点点到为止, 然后让自己找资料深入; 非常感谢......如果知道他在哪里请也告诉我;;;;;;;非常感激他;;;;
C语言i+=2和i=+2的区别
1、运算顺序不相同
简单说就是i=i+2 比 i+=2多了一次对变量 i 的运算。i=i+2是先用i的结果,然后在进行i=i+2的式子进行处理。i+=2是先进行i=i+2,然后得出来的结果就是i。
在表达式中,i=i+2就是先进行加法,然后在进行赋值。而i+=2就是先赋值然后在进行加法。
2、得到的结果不相同
C语言中i +=2 等同于 i = i + 2 这是简略写法,但是计算时算法不相同,i=i+2更容易得出i的赋值。如果i的值为1(i=1),i=i+2得到i的结果是i=3,而i+=2得到的结果是i=1,运算得到的值不相同。
3、运算效率不相同
i=i+2运算效率最低,因为运算时读取右i的地址i+1,读取左i的地址;将右值传给左边的i(编译器并不认为左右i的地址相同),而i+=2运算时读取右i的地址,令i=1,将得到的值传给i(因为i的地址已经读出)。
扩展资料:
i=i+2和i+=2都是运用赋值的相关知识,将确定的数值赋给变量的语句叫做赋值语句。各程序设计语言有自己的赋值语句,赋值语句也有不同的类型。所赋“值”可以是数字,也可以是字符串和表达式。
很多语言都使用“等于号”(即“=”)来作为赋值号,所以可能和和平时的理解不同,在使用的时候应予以注意。
参考资料:搜狗百科-赋值
c语言心形中间带字程序
#include<stdio.h>
#include<windows.h>
void put_ch(char ch,int a,int b)//在a个空格后,显示b个字符ch
{
int i;
for(i=0;i<a;i++)
printf("%c", );//printf(" ");
for(i=0;i<b;i++)
printf("%c",ch);
}
int main (void)
{
int a,b,c;
int i;
printf("
");
printf("
"); //
system("color 0c");
a=22,b=8,c=12;
put_ch(0x03,a,b);
put_ch(0x03,c,b);
printf("
");
a=a-3,b=b+3+2,c=c-4;
for(i=0;i<3;i++)
{
put_ch(0x03,a,b);
put_ch(0x03,c,b);
printf("
");
a-=2;
if(a<0)
a=1;
b=b+4;
c=c-4;
}
b=b-4;
a++;
put_ch(0x03,a,b-17);
printf(" I L o v e Y o u 某 某 某 ");
put_ch(0x03,c,b-16);
printf("
");
b=b*2+1;
put_ch(0x03,a,b+1);
printf("
");
a++;
for(i=0;i<8;i++)
{
put_ch(0x03,a,b-1);
printf("
");
b=b-4;
a=a+2;
}
for(i=0;i<3;i++)
{
put_ch(0x03,a,b);
printf("
");
b=b-8;
a=a+4;
}
}
在C语言中,下列合法的字符常量是?
首先看定义,用单引号括起来的单个字符,或用双引号括起来的一串字符即字符常量。
c
&
是用单引号括起来的单个字符,正确。
a
xff
b
65
d 28
是用单引号括起来的多个字符,但因它们前面都
有一个转义符
‘‘
,就不能说它们都不符合定义,都不合法的。
a
xff
中
x
组合表示是一个十六进制数
ffh
=
10
进制的
255
,它代表一个不可见字符的ascii
码,
合法
。
b
65
同理
+
三个十进制数
ddd
表示的是
八进制数。65
=