C语言学习入门
C语言是一门通用计算机编程语言,应用广泛。下面学习啦小编分享C语言学习入门的基础知识,希望对你有帮助。
C语言学习入门
学习啦在线学习网 C语言32个关键字:
auto double int struct break else long switch
case enum register typedef char extern return union
const float short unsigned continue for signed void
default goto sizeof volatile do if while static
常量修饰:const
学习啦在线学习网 c 语言中的进制: 二进制:int a = 0B(b)1100 ; 八进制: int b = 027; 十六进制:int c = 0X(x)AF3;
学习啦在线学习网 printf(“%d”, a); printf(“a=%d, b=%x”, a, b);
学习啦在线学习网 %4d, 若表示的位数大于4,再按原样输出; 若小于4,则补上空格输出4位,, +4空格补左边,-4空格补右边
学习啦在线学习网 %.2f 输出两位小数,默认是6位
%p 输出内存的地址,, 如:printf(“变量a的地址是:%p”, &a)
学习啦在线学习网 scanf(“%f”, &a); scanf(“%d, %s,%f”, &a,&b,&c); 接收多个时,分隔符可以是任意符号
包括空格、tab、回车
当数值比较小(在char的取值范围内),用char 比用int 更节省内存开销,因为它只占1个字节
char c = ‘A’;与 char c = 65; 是等效的。一个汉字占两个字符,用char是不行的,
学习啦在线学习网 需要用字符数组来存储。
学习啦在线学习网 局部变量可以在声明时不初始化,后续使用,与Java不同;如果后续赋值是可以的,如果后续直接
学习啦在线学习网 使用系统赋给它的默认值是不好的,因为这是一个随机的垃圾值,不是0。
学习啦在线学习网 可以在基本数据类型的前面加一些修饰符,也有人称之为限定符,一样的意思。
有以下4种类型修饰符:
short 短型
long 长型
signed 有符号型 包括 正负数和0
学习啦在线学习网 unsigned 无符号型 正数和0
// 下面两种写法是等价的
学习啦在线学习网 short int s1 = 1;
short s2 = 1;
学习啦在线学习网 // 下面两种写法是等价的
学习啦在线学习网 long int l1 = 2;
学习啦在线学习网 long l2 = 2;
学习啦在线学习网 // 可以连续使用2个long
long long ll = 10;
学习啦在线学习网 // 下面两种写法是等价的
学习啦在线学习网 signed int si1 = 3;
signed si2 = 3;
// 下面两种写法是等价的
unsigned int us1 = 4;
unsigned us2 = 4;
学习啦在线学习网 // 也可以同时使用2种修饰符
signed short int ss = 5;
unsigned long int ul = 5;
学习啦在线学习网 unsigned char c1 = 10;
signed char c2 = -10;
long double d1 = 12.0;
short int 取值范围 类似java中的 short
long int int
学习啦在线学习网 long longlong
学习啦在线学习网 C语言的基本语句跟Java中的差不多
循环语句(do while、while、for)
条件语句(if 、if-else、switch)
学习啦在线学习网 goto语句 (比如在循环外 定义一个标记 Exit:; 在循环内可以 用 goto Exit;跳出循环)
算术运算符
+ 加法运算符
- 减法运算符,或负值运算符
* 乘法运算符
/ 除法运算符
学习啦在线学习网 % 模运算符,或称取余运算符,要求%两侧均为整型
关系运算符
< 小于运算符
<= 小于等于运算符
> 大于运算符
>= 大于等于运算符
== 等于运算符
!= 不等于运算符
C语言中没有boolean类型
在C语言中,关系运算的结果为"真"就返回1,"假"就返回0
学习啦在线学习网 int a1 = 5 >4;// 1
int a2 = 5 <4;// 0
* 还需注意的是,在C语言中,任何非0值都为"真",只有0值才为"假"如:if(-1){}
学习啦在线学习网 if (a=0){}
在C语言中,可以不保存关系运算的结果因此,下面的写法是合法的:
int a = 10;
学习啦在线学习网 a > 10;
a == 0;
逻辑运算符
学习啦在线学习网 && 逻辑与运算符
学习啦在线学习网 || 逻辑或运算符
! 逻辑非运算符
逻辑运算的结果也只有两个:成立就为"真",返回1;不成立就为"假",返回0
复合赋值运算符
+= 加赋值运算符。如a += 3+1,等价于 a = a +(3+1)
-= 减赋值运算符。如a -= 3+1,等价于 a = a -(3+1)
学习啦在线学习网 *= 乘赋值运算符。如a *= 3+1,等价于 a = a *(3+1)
学习啦在线学习网 /= 除赋值运算符。如a /= 3+1,等价于 a = a /(3+1)
%= 取余赋值运算符。如a %= 3+1,等价于 a = a %(3+1)
自增运算符和自减运算符
++ 自增运算符。如a++,++a,都等价于a = a+1
学习啦在线学习网 -- 自减运算符。如a--,--a,都等价于a = a-1
逗号运算符和逗号表达式
* 逗号运算符主要用于连接表达式,例如:
学习啦在线学习网 int a = 9;
int b = 10;
a = a+1 , b = 3*4;
逗号表达式的运算过程是:从左到右的顺序,先计算表达式1,接着计算表达式2,...,最后计算表达式n
* 整个逗号表达式的值是最后一个表达式的值c = (++a, a *= 2, b = a * 5); <==> c=b;
三目运算符
int a = (b >5) ? 10 : 9;
sizeof可以用来计算一个变量或者一个常量、一种数据类型所占的内存字节数。
sizeof(10);
char c = 'a';
学习啦在线学习网 sizeof(c);
sizeof(float);