C语言语法
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#define NUM_THREADS 5
// 定义一个名为add的函数,用于计算两个整数的和
int add(int a, int b) {
int sum = a + b;
return sum; // 返回计算结果
}
void *thread_function(void *thread_id) {
long tid;
tid = (long)thread_id;
printf("Hello World! It's me, thread #%ld!\n", tid);
pthread_exit(NULL);
}
int main() {
printf("Hello, World!\n");
int x = 10;
if (x > 5) {
printf("x>5\n");
} else {
printf("x<不大于>5\n");
}
int result = add(3, 5); // 调用add函数,并将返回值赋给result
printf("3 + 5 = %d\n", result);
int *ptr; // 声明一个指向整数的指针
int var = 5;
printf("ptr=%d\n",ptr);
ptr = &var; // ptr指向变量var的地址
printf("ptr=%d\n",*ptr);//*ptr 取变量指针值
printf("var=%d\n",var);
int num = 2;
switch (num) {
case 1:
printf("num is 1\n");
break;
case 2:
printf("num is 2\n");
break;
case 3:
printf("num is 3\n");
break;
default:
printf("num is not 1,2or3\n");
}
int i;
for (i = 0; i < 5; i++) {
printf("this i value:%d\n", i);
}
// int arr[] = {10, 20, 30};
// int *ptr=arr; // 指向数组的第一个元素
// ptr++; // 指针加1,指向数组的第二个元素
pthread_t threads[NUM_THREADS];
int rc;
long t;
for (t = 0; t < NUM_THREADS; t++) {
printf("In main: creating thread %ld\n", t);
rc = pthread_create(&threads[t], NULL, thread_function, (void *)t);
if (rc) {
printf("ERROR; return code from pthread_create() is %d\n", rc);
exit(-1);
}
}
pthread_exit(NULL);
return 0;
}