字符串函数的运用、sprintf、sscanf、main标准形参、变量和常量定义、基本数据占用字节数总结、scanf函数输入数据、位运算全面介绍、基本运算符全面介绍。
1. 基本数据类型转字符串格式化打印:
int sprintf(char *str, const char *format, ...);
int snprintf(char *str, size_t size, const char *format, ...);
printf默认将数据格式化打印到标准输出(文件指针-->显示终端)。
int printf(const char *format, ...);
示例:
#include //标准输入输出
#include //字符串处理头文件
int main(int argc,char **argv)
{
char str[100];
//int data=666;
//sprintf(str,"---%d---",data);
//printf("%s\n",str);
//float data=666.123;
//sprintf(str,"---%.3f---",data);
//printf("%s\n",str);
//int data=12345;
//sprintf(str,"---0x%X---",data);
//printf("%s\n",str);
sprintf(str,"%s-%s-%s-%d\n","123","456","789",888);
printf("%s\n",str);
return 0;
}
2. 字符串转基本数据类型
int scanf(const char *format, ...);
int fscanf(FILE *stream, const char *format, ...);
int sscanf(const char *str, const char *format, ...);
示例:
#include //标准输入输出
#include //字符串处理头文件
int main(int argc,char **argv)
{
//char str[]="123";
//int data;
//sscanf(str,"%d",&data);
//printf("data=%d\n",data);
char str[]="123.456";
float data;
sscanf(str,"%f",&data);
printf("data=%.3f\n",data);
return 0;
}
3. 数组类型当做函数的形参传递
C语言的代码是由函数组成的。
函数返回值类型 函数名称(函数的形参列表,....)
{
.....
return ;
}
int func(int a,int b)
{
return a+b;
}
函数的基本运用示例:
#include //标准输入输出
#include //字符串处理头文件
int sum(int a,int b);
int main(int argc,char **argv)
{
int a=100;
int b=100;
int c;
c=sum(a,b); //调用函数
printf("c=%d\n",c);
return 0;
}
/*
函数功能: 求和
*/
int sum(int a,int b)
{
return a+b;
}
4. 数组当做函数形参类型
数组类型可以当做函数的形参,但是数组类型不能当做函数返回值类型(只能通过指针返回)。
示例(通过子函数给主函数里的数组赋值):
#include //标准输入输出
#include //字符串处理头文件
void func(char str[]); //函数声明
int main(int argc,char **argv)
{
char str[100];
func(str);
printf("%s\n",str);
return 0;
}
//数组当做函数形参时,填入的数组的首地址
void func(char str[])
{
scanf("%s",str);
}
封装子函数:
示例(封装排序的子函数):
#include //标准输入输出
#include //字符串处理头文件
void func(int data[],int len); //函数声明
int main(int argc,char **argv)
{
int data[10]={5,4,3,2,1};
int i;
func(data,5);
for(i=0;i 大于 、>=
右移运算符。规则: 低位溢出,高位补0
#include
int main(int argc,char **argv)
{
unsigned char a=0xF1;
a=a>>1;
printf("0x%X\n",a);
/*
11110001 >>0111 1000 0x78
*/
return 0;
}
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?