1.c语言中%d, %o, %f, %e, %x的意义
%d 整型输出,
%o 以八进制数形式输出整数%x 以十六进制数形式输出整数%f 用来输出实数,以小数形式输出%e 以指数形式输出实数
2.C语言中的八进制
- 在写代码的时候,八进制数字前面必须加上0
- printf函数输出八进制的时候,前面是没有0的
转义字符 反斜线后的八进制数字前面不用加0
- eg: ‘\101’ 代表字符 代表字符 ‘A’
- 转义字符多用于printf中,scanf中不常用
3.赋值运算符=
a = b;
a = b = c;
a = (b = c);
a = b + c = 1;
4.关于字符变量
#include<stdio.h>
void main(){
char ch;
scanf("%3c", &ch);
printf("%c", ch);
}
5.c语言中的输入输出
4.1 字符的输入输出
字符输出函数putchar()
char ch = 'a';
putchar(ch);
4.2 字符串的输入输出
getchar() getch() getche()
getchar()函数丛键盘上读入一个字符,并显示该字符。 注意: 这个函数括号中没有参数,该函数的输入一直到回车才结束, 回车前的所有字符都会显示在屏幕上,但是只有第一个字符作为函数的返回值。
4.3 字符串输入/输出
gets()函数
- 空格不会停止字符串的读入,知道遇到了enter键
- gets(字符串变量名);
puts()函数
- puts(xxx);
- 这里xxx可以是:字符串数常量,字符指针或字符数组名。
#include <stdio.h>
void main(){
char str[80];
gets(str);
puts(str);
}
4.4 格式的输出printf()
格式符 | 格式说明 |
---|
d或i | 以带符号的十进制整型进行输出(正数省略符号) | o | 以八进制的无符号整数进行输出(输出的结果没有前导0) | x或X | 以16进制无符号帧数形式输出整数(不输出前导符号0x) | u | 以无符号十进制整数形式输出整数 | c | 以字符形式输出,输出一个字符 | s | 以字符串形式输出,输出的字符至结尾符’\0’为止 | f | 以小数形式输出实数,默认输出6位小数 |
#include <stdio.h>
void mian()
{
int x = 28;
unsigned y;
long z;
float sum;
y = 456;z = 23432; sum = 255.4;
printf("sum=%f, %8.1f");
}
格式输入函数scnaf()
6.多路分支switch语句
switch(表达式)
{
case 常量1: 语句1;
case 常量2: 语句2;
...
case 常量: 语句n;
default :语句n+1;
}
语义:
- 首先计算swithc后圆弧内表达式的值,然后逐个与case后面的常量进行比较。
- 当与某个case后的常量值相等时,则执行该case后的语句。
- 然后顺序执行后面的语句。
- default后面的语句无论啥情况都会执行。
7.二维数组的初始化/定义
- 像一维数组那样用逗号,挨着赋值,按照存储顺序一次给前面的各个元素赋值
int b[2][3] = {1, 2, 3, 4, 5};
- 在初值列表中,将每行元素的初值用花括号括起来成为一组,按行分段赋初值。
int b[2][3] = {{1, 2, 3}, {4, 5, 6}};
int b[2][3] = {{1, 2}, {3}};
int b[2][3] = {1, 2, 3};
8.局部变量 和全局变量
- 主函数(
main()函数 )中的变量也属于局部变量,其作用范围仅限于主函数内,所有其他被调用的函数均不能使用 - 编译时,系统不会为局部变量分配内存,而是在程序运行过程中,当局部变量所在函数被调用时,编译系统才会根据需要临时分配内存。函数调用结束时,内存空间释放。
全局变量
- 所有函数外定义,所有函数(包括main函数) 外定义的变量即为全局变量。
- 全局变量放在静态存储区中
- 作用域是丛定义位置到本源文件结束。
- 全局变量若不进行初始化,系统将会为其自动赋值为0,字符型赋值字符
'\0' - 在同一源文件中,全局变量和局部变量同名,在局部变量的作用域内,全局变量不起作用。
9.数据类型 和存储类型
10.静态存储方式 和动态存储方式
变量生存区 :从变量分配从初空间到释放空间的全部时间 内存中供用户使用的存储空间:
程序区 :存放程序代码动态存储区 :存放数据
- 编译时就分配空间
- 在整个程序运行期间,该变量一直占有固定的存储空间,程序结束后,这部分空间才释放
- 生存周期:整个程序
- 哪些变量放在静态存储区?静态局部变量,全局变量。
静态存储区域 : 存放数据
- 编译时不分配空间,只有当变量所在函数被调用时,编译系统才临时为该变量分配一段内存单元。
- 函数调用结束,所占空间被释放
- 生存周期:仅在函数调用期间。
11.静态局部变量
- 静态局部变量调用时,不会重新赋值,而是使用上次函数调用结束时保留下来的值。
|