#define _CRT_SECURE_NO_WARNINGS 1 - 定义c语言库函数安全问题警告取消
#include <stdio.h>
int main() 主函数-程序的入口-main函数有且仅有一个
{
printf("hello world\n");
return 0;
}
不能没有主函数,也不能有多个主函数
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
printf("hello world\n")
return 0;
}
void main()-过时的写法
{
}
int main()
{
char ch = 'a';
printf ("%c\n", ch);
int age = 20;
printf ("%d\n",age);
long-长整型
long num = 100;
printf ("%d\n,num")
float f = 5.0;
printf ("%f\n",f);
printf ("%d\n",sizeof(float));
return 0;
}
字节
计算机中单位
bit- 比特位-计算机硬件通电后产生正负电,用1或0二进制数表示正负电,1或0占用的空间即比特位
byte-字节-1字节=8比特位
1kb=1024byte
1mb=1024kb
1gb=1024mb
1tb=1024gb
1pb=1024tb
char 字符数据类型 1字节
short 短整型 2
int 整型 4
long 长整型 4
long long 更长的整型 4/8 -c语言标准规定sizeof(long)>=sizeof(int)
float 单精度浮点数 8
double 双精度浮点数 4
合理选择数据类型更节省空间 8
int num2 = 20;
int main()
{
int num = 10;
printf("%d\n",num);
return 0;
}
int main()
{
int sum = 0;
int num1 = 0;
int num2 = 0;
scanf("%d%d",&num1,&num2);
sum = num1 + num2;
printf("sum = %d\n",sum);
return 0;
}
int main()
{
int num = 0;
{
printf("num = %d\n",num);
}
}
全局变量的作用域是整个工程
声明extern外部符号
局部变量的生命周期,进入作用域生命开始,退出作用域生命结束(函数快{})
全局变量的生命周期是整个程序的生命周期
scanf是c语言提供的函数,scanf_s不是标准c语言提供的函数,由vs编译器提供
建议使用scanf统一标准,在其他编译器如gcc,则可以编译,函数具有跨平台性,可移植性
int main()
{
(const) int n = 10;
int arr[n] = {0};
const int num = 4;
printf("%d\n",num);
num = 8;
printf("%d\n",num);
3;
100;
3.14;
return 0;
}
#define MAX 10
int main()
{
int arr[MAX] = {0};
printf("%d\n",MAX);
return 0;
}
enum Sex
{
MALE,
FEMALE,
SECRET,
};
int main()
{
enum Sex s = FEMALE;
printf("%d\n",MALE);
printf("%d\n",FEMALE);
printf("%d\n",SECRET);
return 0;
}
字符串是由双引号引起的一串字符 "****"即字符串
#include <string.h>
int main()
{
char arr1[] = "abc";
char arr2[] = {'a','b','c','\0'};
printf("%d\n",strlen (arr1));
printf("%d\n",strlen (arr2));
printf("%s\n",arr1);
printf("%s\n",arr2);
return 0;
}
\0为字符串结束标志,不算字符串内容与长度(转义字符)
转义字符-改变原来的意思 \ - 可改变原字符意思
int main()
{
printf("$c\n",'\x61');
printf("c:\test\32\test.c");
printf("c:\\test\\32\\test.c");
return 0;
}
int main()
{
printf("(are you ok\?\?\)\n");
return 0;
}
??+) -->在早期c语言语法叫三字母词
早期c语言注释符号 (不能嵌套) c++
选择语句
int main()
{
int input = 0;
printf("加入比特\n");
printf("你要好好学习吗?>:");
scanf("%d",&input);
if(input == 1)
printf("好offer\n");
else
printf("卖红薯\n");
return 0;
}
循环语句 while语句
int main()
{
int line = 0;
printf("加入比特\n");
while(line<20000)
{
printf("敲一行代码:%d\n",line);
line++;
}
if(line>=20000)
printf("好offer\n");
return 0;
}
函数 库函数 自定义函数
int Add(int x,int y)
{
int z = x+y;
return z
;}
int main()
{
int sum = 0;
int num1 = 10;
int num2 = 20;
int a = 100;
int b = 200;
sum = Add(num1,num2);
sum = Add(a,b);
printf("sum = %d\n",sum);
return 0;
}
Add即两数的相加函数
数组:一组相同类型元素的集合
int main()
{
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
int i = 0;
while(i<10)
{
printf("%d ",arr[i]);
i++;
}
return 0;
}
arr 1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9 - 数组的下标
arr下标默认从0开始
操作符
% - 取模 如5/2=2 5%2=1 即取余数
移(二进制位)位操作符 <<左移 >>右移
int main()
{
int a = 1;
int b = a<<1;
printf("%d\n",b);
return 0;
}
(二进制)位操作符
&按位与(按位两1输出一1) |按位或(按位一1一0输出一1) ^按位异或(按位相同则0,按位相异则1)
011 011 011
101 101 101
001 111 110
int main()
{
int a = 3;
int b =5;
int c = a&b;
printf("%d\n",c);
return 0;
}
赋值操作符(复合赋值符) = 赋值 == 判断是否相等
a = a+10等价于a += 10 其他符号同理
单目操作符 双目操作符 三目操作符
a+b + -- 双目操作符
!逻辑反操作符 10 -- !10 = 0 c语言中0-假 1-真
- 负值 + 正值
sizeof(xxx) 类型大小 计算变量或类型所占空间的大小 单位字节
int main()
{
int arr[10] = {0};
int sz = 0;
printf("%d\n",sizeof(arr));
sz = sizeof(arr)/sizeof(arr[0]);
printf("%d\n",sz);
return 0;
}
|